我在一个产生数千个其他线程的程序上运行 valgrind memcheck。
其他线程不会产生错误,我不在乎它们会发生什么。
然而,Valgrind 坚持每次产生新线程时都在 /tmp 中打开一个命名管道。这不仅浪费,而且实际上破坏了 valgrind。有时 valgrind 不会自行清理,然后具有相同 pid(稍后活动)的未来子代无法生成,因为 valgrind 无法创建具有正确名称的管道(它已经存在)。
我怎样才能阻止 Valgrind 制造所有这些管道!?!
编辑:我已经尝试过的标志:
--child-silent-after-fork=是
以及我已经排除的事情:
--track-children=no(默认值为 no)。