方法 : メモリ診断を有効にする
更新 : 2007 年 11 月
このトピックの内容は、次の製品に該当します。
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
ネイティブのみ |
|||
Standard |
ネイティブのみ |
|||
Pro/Team |
ネイティブのみ |
表の凡例 :
対象 |
|
該当なし |
|
既定で非表示のコマンド |
メモリ診断機能を使用するには、あらかじめ診断トレースを有効にしておく必要があります。
メモリ診断を有効または無効にするには
- グローバル関数 AfxEnableMemoryTracking を呼び出して、診断メモリ アロケータを有効または無効にします。デバッグ ライブラリでは既定でメモリの診断が行われるため、通常はメモリの診断を一時的にオフにするためにこの関数を使用します。診断をオフにすると、プログラムの実行速度が上がり、診断出力の量が少なくなります。
afxMemDF を使用して特定のメモリ診断機能を選択するには
メモリ診断機能をより細かく制御するには、MFC のグローバル変数 afxMemDF に値を設定することにより、個々のメモリ診断機能を個別にオン、オフします。この変数には、AfxMemDF 列挙型で指定される次の値を設定できます。
値
説明
allocMemDF
診断メモリ アロケータをオンにします (既定)。
delayFreeMemDF
delete や free が呼び出された場合に、プログラムが終了するまでメモリの解放を遅らせます。これにより、プログラムで必要とする最大量のメモリが割り当てられます。
checkAlwaysMemDF
メモリが割り当てられるたび、または解放されるたびに、AfxCheckMemory を呼び出します。
これらの値は、次のように論理 OR 演算を行うことにより、組み合わせて指定できます。
AfxMemDF = allocMemDF | delayFreeMemDF | checkAlwaysMemDF;