我有处理A叉子处理B.A和B--是不同的应用程序。两者都用-g标志编译。
使用callgrind运行它我使用命令: valgrind --tool = callgrind --trace-children = yes ./A [params]
父进程(A)的callgrind.out.xxx包含函数名。对于子进程(B) - 它不包含。这可能有什么问题?
由于
答案 0 :(得分:0)
您是否尝试过最新版本的valgrind?
目前唯一显而易见的问题是:
...您必须确保输出文件格式字符串(由 - callgrind-out-file 控制)确实包含%p (默认情况下是这样)。否则,父母和孩子的输出将相互覆盖或混合,这几乎肯定不是你想要的。