【问题标题】:valgrind multiple type suppressionvalgrind 多类型抑制
【发布时间】:2011-11-27 17:05:45
【问题描述】:

我正在为 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 吗?

【问题讨论】:

    标签: debugging memory-leaks profiling valgrind


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多