ostra等效于osx?

时间:2009-08-11 04:43:29

标签: linux macos dtrace strace

osx拥有非常强大的dtrace / ktrace / dtruss工具 - 但是我不愿意投入必要的时间来学习如何处理它们。

在OSX上获得linux ltrace(可能是strace)等效功能的最简单方法是什么?

3 个答案:

答案 0 :(得分:24)

没有ltrace的答案(除了可能“弄清楚如何使用dtrace”:-)),但对于系统调用跟踪ala strace,dtruss是dtrace的一个相当不错的前端。

e.g。

dtruss df -h     # run and examine the "df -h" command

dtruss -p 1871   # examine PID 1871

dtruss -n tar    # examine all processes called "tar"

答案 1 :(得分:7)

您无需学习dtrace即可使用它。 OSX附带了很多dtrace脚本。 要查看(不完整)列表:

  

man -k dtrace

在您的情况下,dapptrace可能会完成这项工作。

答案 2 :(得分:6)

我建议DTrace并不像你想象的那么复杂。我刚刚编写了一个关于使用DTrace调整Mac或iPhone的Cocoa应用程序的两部分教程,可以找到herehere。我认为DTrace非常难以使用,但结果却相当简单。