我是第一次检查valgrind,我喜欢当前结果,但是我很好奇valgrind是否总是返回它遇到的内存泄漏,或者是否有可能摆脱它,具体取决于程序的方式关掉。例如,如果某个程序是使用“killall -9 program”杀死的。
这是我当前程序的结果,通过在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)
这个结果是否证实了零泄漏或上下文错误?
最佳答案
根据this的描述,Vallgrind无法检测堆栈越界,全局越界以及返回后使用。