5
我在試着瞭解如何使用_CrtCheckMemory
來跟蹤我正在處理的Windows應用程序中的堆損壞情況。我似乎無法得到它返回false
。這裏是我的測試代碼:_CrtCheckMemory使用示例
int* test = new int[1];
for(int i = 0; i < 100; i++){
test[i] = 1;
}
assert(_CrtCheckMemory());
在上面的代碼中,_CrtCheckMemory()
返回true。我在調試模式下運行。我還需要做什麼才能獲得標記問題的簡單示例_CrtCheckMemory
?
嗯。將預編譯器的東西添加到stdafx.h和一個依賴項目中,並且在我的數組覆蓋之後仍然沒有停止。我會在這一點上撓頭。顯然有一些叫做gflags的東西可能也能幫助我。 – morgancodes
我使用你的代碼發佈之前,我測試了這個。工作很好。如果您使用其他工具,gflags很有用,例如umhd.exe –
謝謝。建立一個新的,簡單的項目,以便我可以看到_CrtCheckMemory實際上工作。 – morgancodes