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,并将执行其余的工作。 当编译程序的“Release”版本时,DEBUG_NEW 将解析为不包含文件名和行号信息的简单 new 操作。
备注
在 MFC 版本 (4.1 和早期) 需要在调用 IMPLEMENT_DYNCREATE 或 IMPLEMENT_SERIAL 宏的所有语句后放置 #define 语句。现在,这已经不再必要了。
要求
头文件: afx.h