我想将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>
那么,我该如何使用该工具以及如何读取输出文件?
答案 0 :(得分:4)
如果valgrind成功运行,将创建callgrind.out.<pid>
或您使用--callgrind-out-file
指定的文件。检查进程退出代码以确保它为0以查看是否成功。
答案 1 :(得分:0)
您还可以使用%s
显式刷新输出。
callgrind_control还允许您控制何时启动/停止检测(以及其他一些操作)