特定文件

时间:2015-07-20 10:52:50

标签: valgrind callgrind

我想将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>

那么,我该如何使用该工具以及如何读取输出文件?

2 个答案:

答案 0 :(得分:4)

如果valgrind成功运行,将创建callgrind.out.<pid>或您使用--callgrind-out-file指定的文件。检查进程退出代码以确保它为0以查看是否成功。

答案 1 :(得分:0)

您还可以使用%s显式刷新输出。

callgrind_control还允许您控制何时启动/停止检测(以及其他一些操作)