为内存泄漏生成抑制

Bil*_*ill 5 valgrind error-suppression

我想通过我正在使用的库抑制 Valgrind 报告一些“绝对丢失”的内存。我试过了,valgrind --gen-suppressions=yes ./a但它只提示错误,例如“条件跳转或移动取决于未初始化的值”。

有没有办法抑制直接内存泄漏?如果没有,手写它们很难吗?Valgrind 的联机帮助页似乎不鼓励它,至少对于错误。

ser*_*hei 6

使用--gen-suppressions=all--log-file=memcheck.log选项运行 valgrind,然后手动将记录的抑制复制/粘贴到抑制文件中。

valgrind --leak-check=full --gen-suppressions=all --log-file=memcheck.log ./a 
Run Code Online (Sandbox Code Playgroud)

如果您发现输出与应用程序输出混合,则将 valigrind 输出重定向到单独的文件描述符:--log-fd=9 9>>memcheck.log

valgrind --leak-check=full --gen-suppressions=all --log-fd=9 ./a  9>>memcheck.log
Run Code Online (Sandbox Code Playgroud)


Bil*_*ill 3

要提示未生成错误的泄漏,您必须运行

valgrind --leak-check=full --gen-suppressions=yes ./a 
Run Code Online (Sandbox Code Playgroud)