DEBUG_NEW
在尋找記憶體遺漏的協助。
#define new DEBUG_NEW
備註
您在程式中使用 DEBUG_NEW 來您通常會使用 new 運算子堆積配置儲存區。
在偵錯模式 (當 _DEBUG 符號定義) 時, DEBUG_NEW 記錄檔名和行號它配置的每個物件的。 那麼,也就是說,當您使用 CMemoryState::DumpAllObjectsSince 成員函式時,每個物件所配置的 DEBUG_NEW 顯示其配置的檔名和行號。
若要使用 DEBUG_NEW,插入下列指示詞加入至原始程式檔:
#define new DEBUG_NEW
一旦插入這個指示詞,前置處理器將插入 DEBUG_NEW 的地方,您使用 new,因此, MFC 做 REST。 當您編譯程式的發行版本時, DEBUG_NEW 解析成簡單而不具檔名和行號資訊的 new 操作。
![]() |
---|
在 MFC 舊版 (4.1 和舊版) 必須在呼叫 IMPLEMENT_DYNCREATE 或 IMPLEMENT_SERIAL 巨集中的任何陳述式之後將 #define 陳述式。這不再是必要的。 |
需求
標頭: afx.h