次の方法で共有


_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 を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

参照

関連項目

デバッグ ルーチン

_crtDbgFlag