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