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