OS X上是否有可用的命令行分析工具?

lei*_*i_z 6 macos

我想使用像gprof这样的东西在命令行上配置C/C++程序.但遗憾的是gprof由于某种原因无法在OS X上运行(这是一个已知问题).

当我在互联网上搜索这个主题时,几乎每个人都推荐使用Instruments.app.由于我的工作流完全在命令行环境中,我真的不想仅仅为了一些分析而切换到GUI.

那么OS X上目前是否有一个可用的替代gprof,它纯粹是基于命令行的?

编辑:更具体地说,我想使用该工具分析程序中每个函数的运行时间,以找出热点.

Ken*_*ses 3

Instruments 有一个命令行工具组件:instruments命令。不过,您通常会希望使用 Instruments.app 来查看生成的跟踪结果。

除此之外,还有很多不同的工具。用于sample简单的时间分析。有spindump。有 DTrace 和一整套现成的基于 DTrace 的工具。(请参阅man -k dtrace参考资料 中的列表。)

您需要更具体地说明您到底希望调查您的程序的哪些内容,以获得更具体的建议。

  • 通过包含一个可剪切和粘贴的“示例”,说明如何在命令行上使用这些工具,可以改进这个答案。“instruments”手册页非常糟糕。 (2认同)