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 будет чрезвычайно трудно работать, но он оказывается достаточно простым в использовании.

Другие вопросы по тегам