我试图找到一个相关的问题,但之前的所有问题都是关于Windows中本机c ++的分析器。我google了一段时间,了解了gprof,但gprof的输出实际上包含了许多模糊的内部函数。有一个很好的开源c ++探查器,文档很好吗?
答案 0 :(得分:7)
Valgrind的
答案 1 :(得分:6)
请勿使用 gprof ,for the reasons given here。
你需要的是stackshots,explained here。采用stackshots的一种方法是 pstack 实用程序。另一种方法是在调试器下使用“Pause”或ctrl-break。还有 lsstack ,如果你能得到一份副本。
如果你想花钱,RotateRight makes a nice tool based on stack sampling called Zoom。
答案 2 :(得分:2)
使用标记-pg
进行编译并使用gprof
。
答案 3 :(得分:1)
如果您不介意KDE库依赖项,KCachegrind对于添加的可视化非常有用。人们可能已经猜到了它取决于Callgrind和Valgrind,因此在编译时不需要特殊的编译器标志。
答案 4 :(得分:0)
我听说oprofile真的非常适合实时应用。仅限Linux,AFAIK。