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 执行方式。 当您编译程序的发布版本时, DEBUG_NEW 解析为简单的 new 操作,并且,文件名和行号信息不生成。
备注
在 MFC 的早期版本 (4.1 和早期版本) 需要在调用 IMPLEMENT_DYNCREATE 或 IMPLEMENT_SERIAL 宏的任何语句后放置 #define 语句。将不再是必需的。
要求
Header: afx.h