valgrind多重类型抑制

时间:2011-09-29 13:14:22

标签: debugging memory-leaks profiling valgrind

我正在为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的单一抑制中组合多种类型的错误吗?

1 个答案:

答案 0 :(得分:3)

没有。对于多种抑制类型,即使调用上下文相同,也必须编写不同的抑制块。

同样可以在Valgrind的文档中看到:http://valgrind.org/docs/manual/mc-manual.html#mc-manual.suppfiles只能有一个抑制类型。