我的应用需要一个动态调用图。我用callgrind
工具(valgrind
套件)运行它并得到callgrind.out.xxxxx
文件。现在,我想对这些数据进行图形表示。KCacheGrind
对我没有多大帮助,因为它绘制了图形的有限部分(绘制了 ~50 个函数而不是 ~1500 个配置文件,我不知道如何解决这个问题)。如何获得将绘制所有函数的图形图像?
问问题
21995 次
2 回答
35
使用以下命令使用 gprof2dot 生成 graph.png
$ ./gprof2dot.py --format=callgrind --output=out.dot /path/to/callgrind.out
$ dot -Tpng out.dot -o graph.png
于 2013-02-18T14:27:14.043 回答
33
好的,我找到了方法。callgrind.out
您可以dot
使用gprof2dot将生成的文件转换为文件(是的,这个工具也可以解析callgrind
文件)。然后您可以使用dot -T<type> dotfile.dot -o graphfile.<type>
于 2012-02-15T09:29:05.693 回答