使用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

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

其他提示

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top