我正在为valgrind编写一个抑制文件,我有一个这样的(取自核心手册)
{
libX11.so.6.2/libX11.so.6.2/libXaw.so.7.0
Memcheck:Value4
obj:/usr/X11R6/lib/libX11.so.6.2
obj:/usr/X11R6/lib/libX11.so.6.2
obj:/usr/X11R6/lib/libXaw.so.7.0
}
我想要压制这个
{
libX11.so.6.2/libX11.so.6.2/libXaw.so.7.0
Memcheck:Cond
obj:/usr/X11R6/lib/libX11.so.6.2
obj:/usr/X11R6/lib/libX11.so.6.2
obj:/usr/X11R6/lib/libXaw.so.7.0
}
我真的需要写两个抑制来实现这个目标吗?我搜索了手册和在线文档,但没有找到答案。我也试过MemCheck:*
但是valgrind退出了代码1。
所以,问题是,我不能在memcheck的单一抑制中组合多种类型的错误吗?
答案 0 :(得分:3)
没有。对于多种抑制类型,即使调用上下文相同,也必须编写不同的抑制块。
同样可以在Valgrind的文档中看到:http://valgrind.org/docs/manual/mc-manual.html#mc-manual.suppfiles只能有一个抑制类型。