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