例如
==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(使用前将#替换为@)