2009-08-11 47 views
18

osx擁有非常強大的dtrace/ktrace/dtruss工具 - 但我不願意花時間學習處理它們的時間。ltrace相當於osx?

在OSX上獲得linux ltrace(可能是strace)的等效功能的最簡單方法是什麼?

回答

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調整Mac或iPhone的Cocoa應用程序的兩部分教程,可以找到herehere。我認爲DTrace將會非常難以使用,但事實證明使用起來相當簡單。

+0

這兩個鏈接都死了。你能否請更新你的文章? – reto 2014-11-10 17:35:41

+0

@reto - 現在,我已鏈接到這些頁面的存檔版本,但我已與舊網站管理員查看了爲何脫機。我會在答案中看到關於總結文章的內容。 – 2014-11-10 18:14:11

+0

太棒了,謝謝! – reto 2014-11-11 10:27:51

7

你不需要學習dtrace來使用它。 OSX附帶有相當多的dtrace腳本。 要查看(不完全)列表:

人-k DTrace的

在你的情況可能dapptrace做的工作。