我试图在我正在开发的程序上使用Valgrind,但Valgrind为我使用的一个库生成了大量错误信息。我希望能够告诉它抑制所有涉及该库的错误。我能想到最接近的抑制规则是:
{
rule name
Memcheck:Cond
...
obj:/path/to/library/thelibrary.so
}
然而这并不能完全解决问题。我不得不为每种出现的抑制类型(如Cond、Value4、Param等)创建一个这样的规则,并且它似乎仍然会错过一些在堆栈跟踪中具有库的错误。
有没有办法给Valgrind一个单独的抑制规则,使其彻底忽略特定的库?即使没有覆盖所有抑制类型的这样的规则,是否至少有一种方法可以创建一条规则,以从特定库中忽略特定抑制类型的所有错误?