解释callgrind数据

mav*_*rik 22 valgrind graphviz callgrind

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

mav*_*rik 30

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

  • @nmz787 是的,您需要指定类型。例如`dot -Tsvg dotfile.dot -o graphfile.svg`。您还可以使用 pdf 或 png 等格式。 (2认同)

小智 28

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

$ ./gprof2dot.py --format=callgrind --output=out.dot /path/to/callgrind.out
$ dot -Tpng out.dot -o graph.png
Run Code Online (Sandbox Code Playgroud)