Visual C++ では、シンボルを定義してプログラムをコンパイルすると、アサーションなどのデバッグ機能 _DEBUG 有効になります。 _DEBUGは、次の 2 つの方法のいずれかで定義できます。
ソース コードで #define _DEBUG を指定するか、
/D_DEBUG コンパイラ オプションを指定します。 (ウィザードを使用して Visual Studio でプロジェクトを作成すると、デバッグ構成で /D_DEBUG が自動的に定義されます)。
_DEBUGが定義されている場合、コンパイラは #ifdef _DEBUG と
#endifで囲まれたコードのセクションをコンパイルします。MFC プログラムのデバッグ構成は、MFC ライブラリのデバッグ バージョンとリンクする必要があります。 MFC ヘッダー ファイルは、定義したシンボル ( _DEBUG や _UNICODEなど) に基づいて、リンクする MFC ライブラリの正しいバージョンを決定します。 詳細については、「 MFC ライブラリのバージョン」を参照してください。