1. 程式人生 > >malloc 記憶體分配失敗很可能的一種原因

malloc 記憶體分配失敗很可能的一種原因

堆破壞

程式退出後 vs輸出欄提示:

HEAP[mutool.exe]: HEAP: Free Heap block 1eb3e8 modified at 1eb410 after it was freed
Windows 已在 mutool.exe 中觸發一個斷點。


其原因可能是堆被損壞,這說明 mutool.exe 中或它所載入的任何 DLL 中有 Bug。

這樣可以說明你在某處程式碼釋放了一個原本不想釋放的記憶體,在後面有重新對這塊記憶體進行操作。(一般是比較隱蔽的記憶體釋放使你忽略了)