看板 Programming 關於我們 聯絡資訊
※ 引述《wayfarer (wayfarer)》之銘言: : 推 Uihc:謝謝你熱心的分享~我用的是vs2003..但是沒有 61.31.149.50 08/23 22:07 : → Uihc:出現像您說的提示訊息..是不是因為我的錯誤 61.31.149.50 08/23 22:08 : → Uihc:並不是因為沒有釋放記憶體,而是其他原因?.? 61.31.149.50 08/23 22:09 : 若沒自動列出的話,那應該是一定要呼叫 _CrtDumpMemoryLeaks() 才行, : 那就在主要的 .cpp 裡加上這幾行,也不用修改到主程式, : 就會在程式結束時自動 call _CrtDumpMemoryLeaks() 了。 : #ifdef _DEBUG : struct DumpMemoryLeaks : { : ~DumpMemoryLeaks() { _CrtDumpMemoryLeaks(); } : }; : static DumpMemoryLeaks DML; : #endif : 用VC的IDE按F5執行完後就會在output window列出沒被delete的區塊了。 : 滿奇怪的,我之前一個win32的程式沒呼叫 _CrtDumpMemoryLeaks() 也是會列出來。 下面這篇有提到如何利用記憶體配置編號來設定中斷點 How to: Set Breakpoints on a Memory Allocation Number http://msdn2.microsoft.com/en-us/library/w2fhc9a3.aspx 在追memory leak時還蠻有效的 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.164.147.39