DEBUG_NEW
尋找記憶體遺漏的協助。
#define new DEBUG_NEW
備註
您可以使用DEBUG_NEW您您平常使用的程式中的所有地方新運算子來配置堆積儲存區。
在偵錯模式 (當 _DEBUG 定義符號), DEBUG_NEW會持續追蹤的每個物件,它會配置檔名和行數。 然後,當您使用 CMemoryState::DumpAllObjectsSince 成員函式,每個物件以配置DEBUG_NEW上顯示的檔名和行號的配置位置。
若要使用DEBUG_NEW,插入您的原始程式檔中的下列指示詞:
#define new DEBUG_NEW
一旦您將此指示詞時,就會插入前置處理器DEBUG_NEW無論您使用新,MFC 就會執行其餘的和。 當您編譯發行版本的程式中, DEBUG_NEW會解析為簡單的新不會產生作業,且檔名和行號資訊。
注意事項 |
---|
在先前版本的 MFC (4.1 或更早),您必須將#define在所有呼叫的陳述式之後的陳述式IMPLEMENT_DYNCREATE或IMPLEMENT_SERIAL巨集。這已經不再需要。 |
需求
標頭: afx.h