1

我有进程 A,它分叉进程 B。A 和 B - 是不同的应用程序。两者都使用 -g 标志编译。

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

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

谢谢

4

1 回答 1

0

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

当前唯一对我来说似乎很明显的问题是:

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

callgrind 文档中提取。

于 2010-07-21T13:21:53.100 回答