共用方式為


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_DYNCREATEIMPLEMENT_SERIAL 巨集中的任何陳述式之後將 #define 陳述式。這不再是必要的。

需求

標頭: afx.h

請參閱

概念

MFC 巨集和全域

其他資源

MFC 偵錯技術