使用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
我是在命令行上使用的实际格式之后。我可以通过查看生成的文件来查看编译的符号,但我不确定在命令行上使用什么格式。无论如何,谢谢你的所有答案。
其他提示
以下是可以解析此问题的python脚本: gprof2dot 。该页面也有进一步的参考。
就个人而言,我喜欢 Google Performance Tools ,除此之外,还直接生成调用图(通过graphviz / dot)。
我相信在函数名称中使用C ++模板参数和arg类型。你可以在探查器输出文件中使用sed。
此工具还可以将它们从输出文件中解析出来: http ://linux.wareseeker.com/download/gprof2dot.py-0.3.rar/331443
不隶属于 StackOverflow