_CrtMemDumpAllObjectsSince
プログラムの実行開始時以降または指定されたヒープ状態以降のヒープ内のオブジェクトについての情報をダンプします (デバッグ バージョンのみ)。
構文
void _CrtMemDumpAllObjectsSince(
const _CrtMemState *state
);
パラメーター
state
ダンプを開始するヒープ状態へのポインター。NULL
解説
_CrtMemDumpAllObjectsSince
関数は、ヒープに割り当てられたオブジェクトのデバッグ ヘッダー情報をユーザーが判読できる形式でダンプします。 ダンプ情報は、割り当ての追跡とメモリの問題の検出のためにアプリケーションで使用できます。 _DEBUG
が定義されていない場合、_CrtMemDumpAllObjectsSince
の呼び出しは前処理で削除されます。
_CrtMemDumpAllObjectsSince
は state
パラメーターの値を使用して、ダンプ操作の開始点を判断します。 指定したヒープ状態からダンプを開始するには、パラメーターは、state
以前_CrtMemDumpAllObjectsSince
に呼び出された_CrtMemCheckpoint
構造体への_CrtMemState
ポインターである必要があります。 このNULL
場合state
、関数はプログラム実行の開始時からダンプを開始します。
アプリケーションが呼び出_CrtSetDumpClient
しによってダンプ フック関数をインストールした場合、ブロックの種類に関する情報を_CLIENT_BLOCK
ダンプするたびに_CrtMemDumpAllObjectsSince
、アプリケーション指定のダンプ関数も呼び出されます。 既定では、内部 C ランタイム ブロック (_CRT_BLOCK
) は、メモリ ダンプ操作に含まれません。 この _CrtSetDbgFlag
関数を使用して、これらのブロックを _CRTDBG_CHECK_CRT_DF
含めるビット _crtDbgFlag
をオンにすることができます。 また、解放済みまたは無視済み (_FREE_BLOCK
,) としてマークされたブロックは、 _IGNORE_BLOCK
メモリ ダンプには含まれません。
ヒープ状態関数と_CrtMemState
構造の詳細については、「ヒープ状態レポート関数」を参照してください。 ベース ヒープのデバッグ バージョンでのメモリ ブロックの割り当て、初期化、および管理方法の詳細については、「CRT デバッグ ヒープの詳細」を参照してください。
必要条件
ルーチンによって返される値 | 必須ヘッダー |
---|---|
_CrtMemDumpAll-ObjectsSince | <crtdbg.h> |
互換性の詳細については、「 Compatibility」を参照してください。
ライブラリ
C ランタイム ライブラリのデバッグ バージョンのみ。
例
_CrtMemDumpAllObjectsSince
の使用方法のサンプルについては、「crt_dbg2
」を参照してください。
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示