方法 : メモリ診断を有効にする

更新 : 2007 年 11 月

このトピックの内容は、次の製品に該当します。

Edition

Visual Basic

C#

C++

Web Developer

Express

トピック該当なし トピック該当なし

ネイティブのみ

トピック該当なし

Standard

トピック該当なし トピック該当なし

ネイティブのみ

トピック該当なし

Pro/Team

トピック該当なし トピック該当なし

ネイティブのみ

トピック該当なし

表の凡例 :

トピック該当

対象

トピック該当なし

該当なし

トピックは該当しますが、コマンドは既定では非表示です

既定で非表示のコマンド

メモリ診断機能を使用するには、あらかじめ診断トレースを有効にしておく必要があります。

メモリ診断を有効または無効にするには

  • グローバル関数 AfxEnableMemoryTracking を呼び出して、診断メモリ アロケータを有効または無効にします。デバッグ ライブラリでは既定でメモリの診断が行われるため、通常はメモリの診断を一時的にオフにするためにこの関数を使用します。診断をオフにすると、プログラムの実行速度が上がり、診断出力の量が少なくなります。

afxMemDF を使用して特定のメモリ診断機能を選択するには

  • メモリ診断機能をより細かく制御するには、MFC のグローバル変数 afxMemDF に値を設定することにより、個々のメモリ診断機能を個別にオン、オフします。この変数には、AfxMemDF 列挙型で指定される次の値を設定できます。

    説明

    allocMemDF

    診断メモリ アロケータをオンにします (既定)。

    delayFreeMemDF

    deletefree が呼び出された場合に、プログラムが終了するまでメモリの解放を遅らせます。これにより、プログラムで必要とする最大量のメモリが割り当てられます。

    checkAlwaysMemDF

    メモリが割り当てられるたび、または解放されるたびに、AfxCheckMemory を呼び出します。

    これらの値は、次のように論理 OR 演算を行うことにより、組み合わせて指定できます。

    AfxMemDF = allocMemDF | delayFreeMemDF | checkAlwaysMemDF;
    

参照

その他の技術情報

MFC におけるメモリ リークの検出