使用gprof显示模板化方法的调用图的参数格式?

时间:2009-07-31 01:56:31

标签: c++ linux gnu gprof

使用gprof显示模板化类中方法的函数调用图的命令行格式是什么?

对于简单的C方法,您可以将其指定为:

gprof -f foo myprogram > gprof.output

如何从以下方法中指定方法parse

template <typename T> class A
{
    public:
        template <typename X> bool parse(X& x, char*buf)
        { ... lots of code here ...;
        }
};

3 个答案:

答案 0 :(得分:1)

以下是可以解析此问题的python脚本:gprof2dot。该页面也有进一步的参考。

就个人而言,我喜欢Google Performance Tools,除其他外,它还可以直接生成调用图(通过graphviz / dot)。

答案 1 :(得分:0)

我相信在函数名称中使用C ++模板参数和arg类型。你可以在探查器输出文件中使用sed。

此工具还可以将它们从输出文件中解析出来:http://linux.wareseeker.com/download/gprof2dot.py-0.3.rar/331443

答案 2 :(得分:0)

我是在命令行上使用的实际格式之后。我可以通过查看生成的文件来查看编译的符号,但我不确定在命令行上使用什么格式。无论如何,谢谢你的所有答案。