2015-08-15 27 views
5

我想使用類似gprof的東西來分析命令行上的C/C++程序。但不幸的是,由於某種原因,gprof在OS X上不起作用(這是一個已知的問題)。OS X上有可用的命令行分析工具嗎?

當我在網上搜索這個主題時,幾乎所有人都推薦了Instruments.app。由於我的工作流完全在命令行環境中,所以我真的不想僅僅爲了某些分析而切換到GUI。

那麼,目前OS X上的gprof有一個可用的替代方案,它純粹是基於命令行的?

編輯:更具體地說,我想使用該工具來分析我的程序中每個函數的運行時,找出熱點。

回答

2

儀器有一個命令行工具組件:instruments命令。不過,您通常會希望使用Instruments.app來查看生成的曲線。

除此之外,還有很多不同的工具。簡單的時間分析有sample。有spindump。有DTrace和一整套現成的基於DTrace的工具。 (請參閱man -k dtrace以獲取列表。)

您需要更具體地瞭解您希望調查有關您的程序的內容以獲得更具體的建議。

+1

通過在命令行中包含如何使用這些工具中的每個工具的剪切和粘貼示例*,可以改進此答案。 '文書'手冊頁非常糟糕。 – Quuxplusone