callgrind函数名称不会显示在子进程中

时间:2010-05-31 10:56:13

标签: fork callgrind

我有处理A叉子处理B.A和B--是不同的应用程序。两者都用-g标志编译。

使用callgrind运行它我使用命令: valgrind --tool = callgrind --trace-children = yes ./A [params]

父进程(A)的callgrind.out.xxx包含函数名。对于子进程(B) - 它不包含。这可能有什么问题?

由于

1 个答案:

答案 0 :(得分:0)

您是否尝试过最新版本的valgrind?

目前唯一显而易见的问题是:

...您必须确保输出文件格式字符串(由 - callgrind-out-file 控制)确实包含%p (默认情况下是这样)。否则,父母和孩子的输出将相互覆盖或混合,这几乎肯定不是你想要的。

摘自callgrind documentation