IDebugClient3::WriteDumpFile2 メソッド (dbgeng.h)
WriteDumpFile2 メソッドは、ユーザー モードまたはカーネル モードのダンプ ファイルを作成します。
構文
HRESULT WriteDumpFile2(
[in] PCSTR DumpFile,
[in] ULONG Qualifier,
[in] ULONG FormatFlags,
[in, optional] PCSTR Comment
);
パラメーター
[in] DumpFile
作成するダンプ ファイルの名前を指定します。 DumpFile ファイル名拡張子を含める必要があります。 DumpFile 相対パスまたは絶対パスを含めることができます。相対パスは、デバッガーが開始されたディレクトリに対する相対パスです。
[in] Qualifier
作成するダンプ ファイルの種類を指定します。 使用可能な値については、DEBUG_DUMP_XXXを参照してください。
[in] FormatFlags
ダンプ ファイルの形式を決定するフラグを指定し、ユーザー モードのミニダンプの場合は、ファイルに含める情報を指定します。 詳細については、「解説」を参照してください。
[in, optional] Comment
クラッシュ ダンプ ファイルに含めるコメント文字列を指定します。 この文字列は、ダンプ ファイルが読み込まれるとデバッガー コンソールに表示されます。 一部のダンプ ファイル形式では、コメント文字列の格納がサポートされていません。
戻り値
このメソッドは、エラー値を返す場合もあります。 詳細については 戻り値の を参照してください。
リターン コード | 形容 |
---|---|
|
メソッドが成功しました。 |
備考
DEBUG_FORMAT_XXX ビット フラグは、WriteDumpFile2 および WriteDumpFileWide を して、クラッシュ ダンプ ファイルの形式と、ユーザー モードのミニダンプに含める情報を決定するために使用されます。
次のビット フラグは、すべてのクラッシュ ダンプ ファイルに適用されます。
価値 | 形容 |
---|---|
DEBUG_FORMAT_WRITE_CAB | クラッシュ ダンプ ファイルを CAB ファイルにパッケージ化します。 指定されたファイル名またはファイル ハンドルが CAB ファイルに使用されます。クラッシュ ダンプは、CAB ファイルに移動される前に最初に一時ファイルに作成されます。 |
DEBUG_FORMAT_CAB_SECONDARY_FILES |
|
DEBUG_FORMAT_NO_OVERWRITE | 既存のファイルは上書きしないでください。 |
ユーザー モードのミニダンプには、次のビット フラグを含めることもできます。
価値 | 形容 |
---|---|
DEBUG_FORMAT_USER_SMALL_FULL_MEMORY | 完全なメモリ データを追加します。 ターゲット アプリケーションが所有するすべてのアクセス可能なコミット済みページが含まれます。 |
DEBUG_FORMAT_USER_SMALL_HANDLE_DATA | ターゲット アプリケーションに関連付けられているハンドルに関するデータを追加します。 |
DEBUG_FORMAT_USER_SMALL_UNLOADED_MODULES | アンロードされたモジュール情報を追加します。 この情報は、Windows Server 2003 以降のバージョンの Windows でのみ使用できます。 |
DEBUG_FORMAT_USER_SMALL_INDIRECT_MEMORY | 間接メモリを追加します。 スタックまたはバッキング ストア上のポインターによって参照されるアドレスを囲むメモリの小さな領域が含まれます。 |
DEBUG_FORMAT_USER_SMALL_DATA_SEGMENTS | 実行可能イメージ内のすべてのデータ セグメントを追加します。 |
DEBUG_FORMAT_USER_SMALL_FILTER_MEMORY | スタック トレースを再作成するのに役立たない、スタックとバッキング ストア上のすべてのメモリを 0 に設定します。 これにより、不要な情報を削除することで、ミニダンプの圧縮をより効率的にし、プライバシーを向上させることができます。 |
DEBUG_FORMAT_USER_SMALL_FILTER_PATHS | モジュール名のみを残して、モジュール パスを削除します。 これは、ディレクトリ構造 (ユーザーの名前を含む可能性があります) を非表示にしてプライバシーを保護する場合に役立ちます。 |
DEBUG_FORMAT_USER_SMALL_PROCESS_THREAD_DATA | プロセス環境ブロック (PEB) とスレッド環境ブロック (TEB) を追加します。 このフラグを使用して、スレッドとプロセスの Windows システム情報を提供できます。 |
DEBUG_FORMAT_USER_SMALL_PRIVATE_READ_WRITE_MEMORY | コミットされたすべてのプライベート読み取り/書き込みメモリ ページを追加します。 |
DEBUG_FORMAT_USER_SMALL_NO_OPTIONAL_DATA |
|
DEBUG_FORMAT_USER_SMALL_FULL_MEMORY_INFO | すべての基本的なメモリ情報を追加します。 これは、QueryVirtual メソッドによって返される情報です。 有効なメモリだけでなく、すべてのメモリの情報が含まれています。これにより、デバッガーはミニダンプから完全な仮想メモリ レイアウトを再構築できます。 |
DEBUG_FORMAT_USER_SMALL_THREAD_INFO | 実行時間、開始時刻、終了時刻、開始アドレス、終了状態などのスレッド情報を追加します。 |
DEBUG_FORMAT_USER_SMALL_CODE_SEGMENTS | 実行可能イメージを使用して、すべてのコード セグメントを追加します。 |
クラッシュ ダンプ ファイルの詳細については、「Dump-File ターゲット」を参照してください。
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | dbgeng.h (Dbgeng.h を含む) |
関連項目
.dump (ダンプ ファイルの作成) を する
IDebugClient2 の
IDebugClient3 の
IDebugClient4 の
IDebugClient5 の
WriteDumpFileWide の