【问题标题】:ltrace equivalent for osx?osx 的 ltrace 等价物?
【发布时间】:2010-11-18 12:17:41
【问题描述】:

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

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

【问题讨论】:

    标签: linux macos dtrace strace


    【解决方案1】:

    对于 ltrace 没有答案(可能除了“弄清楚如何使用 dtrace”:-)),但是对于 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"
    

    【讨论】:

      【解决方案2】:

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

      man -k dtrace

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

      【讨论】:

        【解决方案3】:

        我建议 DTrace 并不像您想象的那么复杂。我刚刚写了一篇关于使用 DTrace 为 Mac 或 iPhone 调优 Cocoa 应用程序的两部分教程,可以在 herehere 找到。我开始认为 DTrace 会非常难以使用,但事实证明它使用起来相当简单。

        【讨论】:

        • 两个链接都失效了。你能更新你的帖子吗?
        • @reto - 目前,我已经链接到这些页面的存档版本,但我已经与旧站点管理员核实了它为什么会离线。我也会在答案中总结文章。
        猜你喜欢
        • 1970-01-01
        • 2011-01-26
        • 2012-08-23
        • 2010-10-14
        • 2012-01-20
        • 2011-04-03
        • 2012-08-23
        • 2011-02-18
        • 2020-10-03
        相关资源
        最近更新 更多