24

我的应用需要一个动态调用图。我用callgrind工具(valgrind套件)运行它并得到callgrind.out.xxxxx文件。现在,我想对这些数据进行图形表示。KCacheGrind对我没有多大帮助,因为它绘制了图形的有限部分(绘制了 ~50 个函数而不是 ~1500 个配置文件,我不知道如何解决这个问题)。如何获得将绘制所有函数的图形图像?

4

2 回答 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 回答