Valgrind不会报告现有的泄漏/错误的条件

Are there conditions that valgrind will not report existing leaks/erros

本文关键字:泄漏 错误 条件 报告 Valgrind      更新时间:2023-10-16

我是第一次检查valgrind,我喜欢当前的结果,但是我很好奇valgrind是否总是会返回遇到的内存泄漏,或者是否有些人可能会得到。远离它,具体性取决于程序的关闭方式。例如,如果使用" Killall -9程序"杀死程序。

这是我当前程序的结果,通过在Ubuntu System Monitor中使用"结束过程"停止

==10182== HEAP SUMMARY:
==10182==     in use at exit: 0 bytes in 0 blocks
==10182==   total heap usage: 8,747,225 allocs, 8,747,225 frees, 1,352,535,387 bytes allocated
==10182== 
==10182== All heap blocks were freed -- no leaks are possible
==10182== 
==10182== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

此结果是否从字面上确认为零泄漏或上下文错误?

据此,vallgrind无法检测到堆叠,返回后的范围和使用。