【问题标题】:Decoding valgrind report解码 valgrind 报告
【发布时间】:2011-09-07 11:20:34
【问题描述】:

Valgrind 专家可以通过 valgrind 报告帮助我。

用 valgrind 运行 c++ 应用程序来检测内存泄漏,奇怪的是泄漏摘要在不同的运行中显示不同的输出。请注意,c++ 进程在所有运行中都是统一加载的。以下是两次执行的摘要: 第一次执行:

==15767== LEAK SUMMARY:
==15767==    definitely lost: 355 bytes in 25 blocks

在第二次执行中:

==00:00:14:19.929 24494== LEAK SUMMARY:
==00:00:14:19.929 24494==    definitely lost: 236 bytes in 8 blocks

有人能说出为什么块的数量会变化吗?

提前致谢,感谢您的帮助。

【问题讨论】:

    标签: valgrind


    【解决方案1】:

    很可能进程的行为不同(因为时间、线程调度、外部资源等)

    【讨论】:

    • 感谢您的及时回复。那么,哪一个是真正的泄漏?
    • 很可能两者都有,但也有可能所有的泄漏都是由同一个错误引起的。
    猜你喜欢
    • 1970-01-01
    • 2011-07-01
    • 2014-08-18
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    • 2016-08-28
    • 2020-09-17
    • 2014-08-28
    相关资源
    最近更新 更多