我想将callgrind的输出重定向到一个名为call_grind.txt的文件,但每当我尝试这样做时,都会生成一个文件,但该文件中没有输出。
例如:
valgrind --tool=callgrind --callgrind-out-file=/tmp/call_grind.txt <program name>另外,在我的系统中,我没有得到任何callgrind.out.<pid>文件,它通常应该放在那里。
根据我的理解,如果我运行下面的命令,它应该会创建callgrind.out.<pid> file
valgrind --tool=callgrind <program name>那么,我如何使用该工具,以及如何读取输出文件?
发布于 2015-07-20 21:11:59
如果valgrind成功运行完毕,将创建您使用--callgrind-out-file指定的callgrind.out.<pid>或文件。检查进程退出代码,确保其为0,以查看是否成功。
发布于 2020-11-05 05:44:38
您还可以使用callgrind_control -d显式刷新输出。
callgrind_control还允许您控制何时启动/停止插装(以及其他一些事情)。
https://stackoverflow.com/questions/31514640
复制相似问题