Ltrace эквивалент для OSX? - PullRequest
       25

Ltrace эквивалент для OSX?

19 голосов
/ 11 августа 2009

osx имеет действительно мощные инструменты dtrace / ktrace / dtruss - однако я не хочу тратить время, необходимое, чтобы научиться работать с ними прямо сейчас.

Какой самый простой способ получить эквивалентную функциональность linux ltrace (и, возможно, strace) в OSX?

Ответы [ 3 ]

24 голосов
/ 11 августа 2009

Нет ответа для 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"
7 голосов
/ 12 августа 2009

вам не нужно изучать dtrace, чтобы использовать его. Есть довольно много сценариев dtrace, которые поставляются с OSX. Чтобы увидеть (неполный) список:

man -k dtrace

В вашем случае dapptrace может выполнить эту работу.

6 голосов
/ 11 августа 2009

Я бы предположил, что DTrace не так сложен, как вы думаете. Я только что написал учебник из двух частей по использованию DTrace для настройки приложений Cocoa для Mac или iPhone, который можно найти здесь и здесь . Я пришел к этому, думая, что с DTrace будет чрезвычайно сложно работать, но он оказывается достаточно простым в использовании.

...