如何让 valgrind 忽略某些行?

2024-04-06

例如

==26460== 2 bytes in 1 blocks are still reachable in loss record 2 of 105
==26460==    at 0x4C28BE3: malloc (vg_replace_malloc.c:299)
==26460==    by 0x580D889: strdup (in /usr/lib64/libc-2.17.so)
==26460==    by 0x4F50AF: init (init.c:468)
==26460==    by 0x406D75: main (main.c:825)

我不想检查 init.c:468:mode = strdup,我确信这只 malloc 一次,并且将持续整个进程生命周期。

是否可以让 valgrind 不检查这一行?


正如我在评论中所说:我建议不要这样做。

但 Valgrind 确实有一个抑制警告的功能。 抑制特定消息的最便捷方法是由专门用于该目的的功能支持:

--gen-suppressions=yes

这显然将为每个/任何生成的消息输出精确的抑制语法。

请参阅常见问题解答中的 5.1:
http://valgrind.org/docs/manual/faq.html#faq.writesupp http://valgrind.org/docs/manual/faq.html#faq.writesupp

(我喜欢他们的风格:
“F:你能为我写……吗?”我期望一个完全足够的
“答:没有。”但他们实际上回答
“答:是的……”。太酷了。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让 valgrind 忽略某些行? 的相关文章

随机推荐