是否存在valgrind不会报告现有泄漏/错误的情况

时间:2014-02-07 18:29:24

标签: c++ c debugging memory-leaks valgrind

我第一次检查valgrind并且我喜欢当前的结果,但是我很好奇valgrind是否会总是返回它遇到的内存泄漏,或者有些人可能会远离它,具体取决于如何该计划被关闭。例如,如果使用'killall -9 program'杀死程序。

这是我当前程序的结果,通过在Ubuntu系统监视器中使用“结束进程”来停止

==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)

这个结果是否确认实际上没有泄漏或上下文错误?

1 个答案:

答案 0 :(得分:0)

根据this,Vallgrind无法检测堆栈越界,全局越界并在返回后使用。