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_DYNCREATEIMPLEMENT_SERIAL 宏的所有语句后放置 #define 语句。现在,这已经不再必要了。

要求

头文件: afx.h

请参见

概念

MFC 宏和全局函数

其他资源

MFC 调试方法