_CrtMemDumpAllObjectsSince
プログラムの実行または指定したヒープ状態 (デバッグ バージョンだけ) のヒープのオブジェクトの先頭からダンプ情報。
void _CrtMemDumpAllObjectsSince(
const _CrtMemState *state
);
パラメーター
- state
からダンプするヒープ状態または null へのポインター。
解説
_CrtMemDumpAllObjectsSince の関数はユーザー読み取り可能な形式のヒープに割り当てられたオブジェクトのデバッグ ヘッダー情報をダンプします。ダンプ情報はを追跡しメモリの問題を検出するアプリケーションで使用できます。_DEBUG が未定義の場合、_CrtMemDumpAllObjectsSince の呼び出しはプリプロセスで削除されます。
_CrtMemDumpAllObjectsSince をに state パラメーターの値をダンプの操作を開始する場所を使用します。指定した状態からヒープ ダンプするには state のパラメーターは _CrtMemCheckpoint によって入力された _CrtMemState の構造体へ _CrtMemDumpAllObjectsSince が呼び出される前にポインターである必要があります。state が null の場合関数はプログラムの実行をダンプ先頭から開始します。
アプリケーションが _CrtSetDumpClient を呼び出してダンプ フック関数をインストールしブロックその _CLIENT_BLOCK の型に関する _CrtMemDumpAllObjectsSince ダンプ情報がダンプをアプリケーションに用意された関数を呼び出すたびに既定では内部 C ランタイム _CRT_BLOCK ブロック () はメモリ ダンプの操作に含まれません。_CrtSetDbgFlag の関数がこれらのブロックが含まれるように _crtDbgFlag の _CRTDBG_CHECK_CRT_DF のビットをオンにすることができます。また解放または無視するようにマークされたブロックはメモリ ダンプ (_FREE_BLOCK_IGNORE_BLOCK) 含まれません。
ヒープ状態関数と _CrtMemState の構造の詳細についてはヒープ状態レポート関数 を参照してください。デバッグ バージョンのベース ヒープに対するメモリ ブロックの割り当て、初期化、管理方法の詳細については、「メモリ管理とデバッグ ヒープ」を参照してください。
必要条件
ルーチン |
必須ヘッダー |
---|---|
_CrtMemDumpAll-ObjectsSince |
<crtdbg.h> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
ライブラリ
C ランタイム ライブラリのデバッグ バージョンのみ。
使用例
_CrtMemDumpAllObjectsSince を使用する方法の例については crt_dbg2 を参照してください。
同等の .NET Framework 関数
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。