告诉 valgrind 为文件生成抑制语句

Posted

技术标签:

【中文标题】告诉 valgrind 为文件生成抑制语句【英文标题】:Tell valgrind to generate suppression statement to a file 【发布时间】:2015-09-11 19:49:10 【问题描述】:

valgrind 可以使用参数--gen-suppressions=yes(或例如--gen-suppressions=all)运行。这有助于生成语句及其语法来定义抑制文件的内容。下次可以将该抑制文件输入 valgrind。 例如,这对于抑制那些经常报告但不是真正问题的“条件跳转或移动取决于未初始化的值”消息很有用。我希望 valgrind 有一种简单的方法可以不用费心告诉我条件跳转问题,但它似乎很严厉地不得不告诉我。

麻烦的是输出打印在stdout上。然后我必须将这些打印的语句复制粘贴到抑制文件中。问题是程序也会将大量内容打印到标准输出。

那么,我可以告诉 valgrind 将这些抑制语句打印到抑制文件吗?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于告诉 valgrind 为文件生成抑制语句的主要内容,如果未能解决你的问题,请参考以下文章

Valgrind - 打开 Windows 内存转储

C/C++内存检测工具Valgrind

如何抑制来自 gpgme 的 valgrind 警告?

抑制源自 valgrind 中特定库的所有错误

如何抑制 FFMPEG 视频中的输出文件名

malloc()和malloc_consolidate()中的Segfaults