我正在尝试使用valgrind --tool=callgrind
在Ubuntu上配置我的C ++程序。这是我的代码:
#include <iostream>
int main()
{
std::cout<<"hello world"<<std::endl;
return 0;
}
编译:{{1}}
valgrind:g++ main.cpp -g
然后我得到一个名为valgrind --tool=callgrind ./a.out
的文件。
然后我使用工具gprof2dot和命令callgrind.out.1153
:
dot
但是,这个python gprof2dot.py -f callgrind -n10 -s callgrind.out.1153 > valgrind.dot
dot -Tpng valgrind.dot -o valgrind.png
就像这样:
对我来说,这真的很难看。
因此可以使png
更具可读性吗?例如,它可以仅显示代码的每个功能的执行时间还是逐行显示代码的时间吗?