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