подавление множественных типов по Valgrind - PullRequest
2 голосов
/ 29 сентября 2011

Я пишу файл подавления для 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 Ответ

3 голосов
/ 19 октября 2011

Нет.Для нескольких типов подавления необходимо записать разные блоки подавления, даже если контексты вызова одинаковы.

Также, как видно из документации Valgrind: http://valgrind.org/docs/manual/mc-manual.html#mc-manual.suppfiles может быть только одно подавление.типа.

...