适用于GCC的优秀c ++分析器

时间:2009-12-27 03:34:16

标签: c++ profiling

我试图找到一个相关的问题,但之前的所有问题都是关于Windows中本机c ++的分析器。我google了一段时间,了解了gprof,但gprof的输出实际上包含了许多模糊的内部函数。有一个很好的开源c ++探查器,文档很好吗?

5 个答案:

答案 0 :(得分:7)

Valgrind的

我完全推荐这个 http://en.wikipedia.org/wiki/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。