DEBUG_NEW

メモリ リークを検出のサポート。

#define new DEBUG_NEW 

解説

ヒープのストレージを割り当てるには、通常 new 演算子を使用すると、プログラムで DEBUG_NEW を使用できます。

デバッグ モードでは ( _DEBUG シンボルが定義されている場合、 DEBUG_NEW を割り当てる各オブジェクトのファイル名と行番号を記録します。次 CMemoryState::DumpAllObjectsSince のメンバー関数を使用すると、 DEBUG_NEW によって割り当てられた各オブジェクトは、割り当てられたファイル名と行番号で示します。

DEBUG_NEWを使用するには、ソース ファイルに次のディレクティブを挿入する:

#define new DEBUG_NEW

このディレクティブを挿入すると、プリプロセッサは newを使用する、 MFC は他を行う場所で DEBUG_NEW を挿入します。プログラムのリリース バージョンをコンパイルすると、 DEBUG_NEW は、単純な new に操作を解決し、ファイル名と行番号情報は生成されません。

[!メモ]

MFC の以前のバージョン (4.1 以前) IMPLEMENT_DYNCREATE または IMPLEMENT_SERIAL のマクロを呼び出したすべてのステートメントの後に #define ステートメントを記述する必要がありました。これは不要ではありません。

必要条件

ヘッダー : afx.h

参照

概念

MFC マクロとグローバル

その他の技術情報

MFC のデバッグ技術