我无法弄清楚如何在多进程场景中检测到memleaks,其中子进程由父进程启动。valgrind带有--trace-children = yes的错误结果
使用此命令我看到很奇怪的行为
valgrind --trace-children=yes --leak-check=full --show-reachable=yes --error-limit=no --log-file=valgrind.log ./parent
如果有mem leak in both parent & child
,valgrind.log
已经泄密只有父母发现我看到生成的。 但是如果有mem leak only in child
生成的报告是正确的。
示例代码现在复制本 https://github.com/shrkamat/valg
它应该为孩子创建单独的日志文件。 – Serge
我没有看到为子进程生成的任何日志文件。我只看到valgrind.log子进程的日志名称是什么。 – Kamath