【问题标题】:Suppress potential memory leak in Valgrind抑制 Valgrind 中潜在的内存泄漏
【发布时间】:2012-12-03 22:27:08
【问题描述】:

我从 Valgrind 获得以下日志:

MPK ==5263== 4 bytes in 1 blocks are still reachable in loss record 1 of 84
==5263==    at 0x402CE68: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==5263==    by 0x43D9F4B: ??? (in /lib/i386-linux-gnu/libcrypto.so.1.0.0)
==5263==    by 0x43DA5DB: CRYPTO_malloc (in /lib/i386-linux-gnu/libcrypto.so.1.0.0)
==5263==    by 0x44449A5: ??? (in /lib/i386-linux-gnu/libcrypto.so.1.0.0)
==5263==    by 0x44451EE: ENGINE_add (in /lib/i386-linux-gnu/libcrypto.so.1.0.0)
==5263==    by 0x444A776: ENGINE_load_dynamic (in /lib/i386-linux-gnu/libcrypto.so.1.0.0)

我很确定我的代码或使用 libcrypto 的 libcurl 没有任何问题,因此我想禁止显示这些消息。

documentation 我可以找到任何合适的抑制类型。

抑制文件应该写什么?

【问题讨论】:

    标签: valgrind


    【解决方案1】:

    您可以通过使用--gen-suppressions=yes 运行相同的命令来生成抑制块。这是弄清楚如何使用 valgrind 抑制给定错误的最简单方法。让它告诉你应该包括什么作为抑制。

    一旦 valgrind 生成了抑制,你可以把它放在一个文本文件中。

    再次运行 valgrind,使用 --suppressions=<filename> 参数指定抑制文件,中提琴您的错误/警告将消失。

    【讨论】:

      猜你喜欢
      • 2012-02-28
      • 2013-06-24
      • 2012-06-04
      • 2011-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-31
      • 2016-03-15
      相关资源
      最近更新 更多