【问题标题】:How to ignore "possibly lost" in valgrind如何在 valgrind 中忽略“可能丢失”
【发布时间】:2012-06-13 00:57:56
【问题描述】:

我最近用 valgrind 和 glib(with gobject),效果不是很好。

我在命令行中添加了G_SLICE=always-malloc G_DEBUG=gc-friendly, 但是 valgrind 仍然报告了许多“可能丢失”。

由于我在自动化测试套件中使用 valgrind,所以我添加了--error-exitcode=1, 但是那些“可能丢失”的人将使 valgrind 以 1 退出,这将 以防我的测试失败。

有谁知道如何让 valgrind 不将“可能丢失”视为错误。

【问题讨论】:

    标签: valgrind glib


    【解决方案1】:

    使用 valgrind 3.7.0,使用: --show-possibly-lost=no|yes 在泄漏检查中显示可能丢失的块? [是]

    【讨论】:

      【解决方案2】:

      查看https://live.gnome.org/Valgrind 以获取有关如何将 Valgrind 与 glib/gtk+/gnome 一起使用的提示。您可能对抑制部分感兴趣。

      【讨论】:

      • 我以前看过这个,看来抑制效果不太好。也许 glib 的版本比抑制的版本更新。
      • 链接的抑制文件是 gtk+2 的,你可以在那里添加有问题的函数(对于 glib,在最后)。你有一个小的测试用例程序及其相应的输出吗?
      【解决方案3】:

      有谁知道如何让 valgrind 不将“可能丢失”视为错误。

      为此使用--errors-for-leak-kinds=definite。见Valgrind User Manual, Memcheck Command-Line Options section

      【讨论】:

        猜你喜欢
        • 2011-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-23
        • 2019-01-24
        • 2011-10-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多