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