0

使用 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 ...;
        }
};
4

3 回答 3

1

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

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

于 2009-07-31T02:20:58.060 回答
0

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

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

于 2009-07-31T02:10:24.580 回答
0

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

于 2009-08-24T02:20:19.670 回答