2009-08-11 2 views
18

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

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

ответ

23

Нет ответа для 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" 
6

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

+0

обе ссылки мертвы. Не могли бы вы обновить свой пост? – reto

+0

@reto - На данный момент я связан с архивированными версиями этих страниц, но я проверил со старыми администраторами сайтов, почему он отключен. Я также расскажу об итогах статей в ответе. –

+0

Удивительный, спасибо! – reto

7

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

человек -k DTrace

В вашем случае dapptrace может сделать эту работу.

Смежные вопросы