告诉 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 为文件生成抑制语句的主要内容,如果未能解决你的问题,请参考以下文章