dtruss
кажется полезным инструментом для анализа (неправильного) поведения приложений в OS X. Я нашел то, что закрывает мой любимый strace
в Linux. Но интерпретация его вывода требует понимания системных вызовов, на которые он ссылается, а иногда и условий ошибок, которые они могут генерировать. Возьмем, к примеру, строку
psynch_cvwait(0x6BE38D54, 0x100000100, 0x0) = -1 Err#316
Меня интересует источник документации, который позволил бы мне узнать, для чего предназначен этот системный вызов, что означают его параметры и что означает этот код ошибки. Почти так же, как я ожидал от справочной страницы функций libc. Я прошу справку, описывающую приведенные выше и подобные системные вызовы с указанными выше и подобными ошибками. Так что просто возьмите эту строку в качестве примера вывода, который я хотел бы понять.
Какой справочный документ подходит для изучения системных вызовов OS X, подобных этому?
Чем больше системных вызовов охватывает ваш справочник, тем лучше.