解释callgrind数据

时间:2012-02-14 15:00:38

标签: valgrind graphviz callgrind

我的应用需要动态调用图。我使用callgrind工具(valgrind套件)运行它并获得callgrind.out.xxxxx文件。现在,我想对这些数据进行图形表示。 KCacheGrind对我没什么帮助,因为它绘制了图形的有限部分(绘制~50个函数而不是〜1500个轮廓,我不知道如何修复它)。如何获得将绘制所有函数的图形图像?

2 个答案:

答案 0 :(得分:28)

好的,我找到了方法。生成的callgrind.out文件可以使用gprof2dot转换为dot文件(是的,此工具也可以解析callgrind个文件)。然后,您可以使用dot -T<type> dotfile.dot -o graphfile.<type>

获取图表图像

答案 1 :(得分:25)

使用以下命令使用gprof2dot生成graph.png

$ ./gprof2dot.py --format=callgrind --output=out.dot /path/to/callgrind.out
$ dot -Tpng out.dot -o graph.png