6

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

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

4

2 回答 2

5

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

于 2015-07-20T13:11:58.830 回答
0

您还可以使用callgrind_control -d显式刷新输出。

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

于 2020-11-04T21:44:38.033 回答