Ltrace эквивалент для OSX?
У osx есть действительно мощные инструменты dtrace/ktrace/dtruss - однако я не хочу тратить время, необходимое, чтобы научиться работать с ними прямо сейчас.
Какой самый простой способ получить эквивалентную функциональность linux ltrace (и, возможно, strace) на OSX?
3 ответа
Нет ответа для ltrace (за исключением, пожалуй, "разберись, как использовать dtrace":-)), но для отслеживания системных вызовов ala strace, dtruss является довольно хорошим интерфейсом для dtrace.
например
dtruss df -h # run and examine the "df -h" command
dtruss -p 1871 # examine PID 1871
dtruss -n tar # examine all processes called "tar"
Вам не нужно изучать Dtrace, чтобы использовать его. Есть довольно много сценариев dtrace, которые поставляются с OSX. Чтобы увидеть (неполный) список:
man -k dtrace
В твоем случае dapptrace
может сделать работу.
Я бы сказал, что DTrace не так сложен, как вы думаете. Я только что написал учебник из двух частей по использованию DTrace для настройки приложений Cocoa для Mac или iPhone, который можно найти здесь и здесь. Я пришел к этому, думая, что с DTrace будет чрезвычайно трудно работать, но он оказывается достаточно простым в использовании.