【发布时间】:2011-01-23 11:03:30
【问题描述】:
我正在尝试在我正在处理的程序上使用 Valgrind,但 Valgrind 会为我正在使用的一个库生成一堆错误。我希望能够告诉它抑制涉及该库的所有错误。我能想出的抑制文件最接近的规则是
{
rule name
Memcheck:Cond
...
obj:/path/to/library/thelibrary.so
}
但是,这并不能完全发挥作用。我必须为出现的每种抑制类型(Cond、Value4、Param 等)创建其中一个,而且它似乎仍然遗漏了一些在堆栈跟踪中包含库的错误。
有没有办法给 Valgrind 一个单一的抑制规则,让它完全忽略一个特定的库?即使没有办法制定这样一个涵盖所有抑制类型的规则,是否至少有一种方法可以创建一个忽略特定库中特定抑制类型的所有错误的规则?
【问题讨论】:
-
你可能也想在 valgrind 邮件列表上问这个问题。
标签: shared-libraries valgrind suppress-warnings