dbgeng.h ヘッダー
このヘッダーはデバッガーによって使用されます。 詳細については、次を参照してください。
dbgeng.h には、次のプログラミング インターフェイスが含まれています。
クラス
DebugBaseEventCallbacks DebugBaseEventCallbacks クラスは、IDebugEventCallbacks インターフェイスの基本実装を提供します。 |
DebugBaseEventCallbacksWide DebugBaseEventCallbacksWide クラスは、IDebugEventCallbacksWide インターフェイスの基本実装を提供します。 |
インターフェイス
IDebugAdvanced IDebugAdvanced インターフェイス |
IDebugAdvanced2 IDebugAdvanced2 インターフェイス |
IDebugAdvanced3 IDebugAdvanced3 インターフェイス |
IDebugAdvanced4 IDebugAdvanced4 インターフェイス |
IDebugBreakpoint IDebugBreakpoint インターフェイス |
IDebugBreakpoint2 IDebugBreakpoint2 インターフェイス |
IDebugBreakpoint3 IDebugBreakpoint3 インターフェイス |
IDebugClient IDebugClient インターフェイス |
IDebugClient2 IDebugClient2 インターフェイス |
IDebugClient3 IDebugClient3 インターフェイス |
IDebugClient4 IDebugClient4 インターフェイス |
IDebugClient5 IDebugClient5 インターフェイス |
IDebugClient6 このインターフェイスでは、イベント コンテキスト コールバックがサポートされています。 |
IDebugClient7 IDebugClient7 インターフェイスは、内部使用のために予約されています。 |
IDebugClient8 IDebugClient8 インターフェイス |
IDebugControl IDebugControl インターフェイス |
IDebugControl2 IDebugControl2 インターフェイス |
IDebugControl3 IDebugControl3 インターフェイス |
IDebugControl4 IDebugControl4 インターフェイス |
IDebugControl5 IDebugControl5 インターフェイス |
IDebugControl6 IDebugControl6 インターフェイス |
IDebugControl7 IDebugControl7 インターフェイス |
IDebugDataSpaces IDebugDataSpaces インターフェイス |
IDebugDataSpaces2 IDebugDataSpaces2 インターフェイス |
IDebugDataSpaces3 IDebugDataSpaces3 インターフェイス |
IDebugDataSpaces4 IDebugDataSpaces4 インターフェイス |
IDebugEventCallbacks IDebugEventCallbacks インターフェイス |
IDebugEventCallbacksWide IDebugEventCallbacksWide インターフェイス |
IDebugEventContextCallbacks このインターフェイスは、イベント コンテキスト コールバックをサポートし、IDebugClient::SetEventCallbacks メソッドの使用を置き換えます。 |
IDebugInputCallbacks IDebugInputCallbacks インターフェイス |
IDebugOutputCallbacks IDebugOutputCallbacks インターフェイス |
IDebugOutputCallbacks2 IDebugOutputCallbacks2 インターフェイスを使用すると、クライアントはプレゼンテーション用の完全なデバッガー マークアップ言語 (DML) コンテンツを受け取ることができます。 |
IDebugOutputCallbacksWide IDebugOutputCallbacksWide インターフェイス |
IDebugOutputStream デバッグ出力ストリームをサポートします。 |
IDebugPlmClient IDebugPlmClient (dbgeng.h) インターフェイスは、デバッグ クライアントのプロセス ライフサイクル管理 (PLM) をサポートするメソッドを定義します。 |
IDebugPlmClient2 IDebugPlmClient2 (dbgeng.h) インターフェイスは、デバッグ クライアントのプロセス ライフサイクル管理 (PLM) をサポートするメソッドを定義します。 |
IDebugPlmClient3 IDebugPlmClient3 (dbgeng.h) インターフェイスは、デバッグ クライアントのプロセス ライフサイクル管理 (PLM) をサポートするメソッドを定義します。 |
IDebugRegisters IDebugRegisters インターフェイス |
IDebugRegisters2 IDebugRegisters2 インターフェイス |
IDebugSymbolGroup IDebugSymbolGroup インターフェイス |
IDebugSymbolGroup2 IDebugSymbolGroup2 インターフェイス |
IDebugSymbols IDebugSymbols インターフェイス |
IDebugSymbols2 IDebugSymbols2 インターフェイス |
IDebugSymbols3 IDebugSymbols3 インターフェイス |
IDebugSymbols4 このインターフェイスは、インライン フレームのシンボルの決定をサポートします。 |
IDebugSymbols5 このインターフェイスでは、現在のフレームのインデックス値の使用がサポートされています。 |
IDebugSystemObjects IDebugSystemObjects インターフェイス |
IDebugSystemObjects2 IDebugSystemObjects2 インターフェイス |
IDebugSystemObjects3 IDebugSystemObjects3 インターフェイス |
IDebugSystemObjects4 IDebugSystemObjects4 インターフェイス |
関数
DebugCommandException デバッグ コマンドの例外を指定します。 |
DebugConnect DebugConnect 関数は、新しいクライアント オブジェクトを作成し、それに対するインターフェイス ポインターを返します。 クライアント オブジェクトはリモート ホストに接続されます。 |
DebugConnectWide DebugConnectWide 関数は、新しいクライアント オブジェクトを作成し、それに対するインターフェイス ポインターを返します。 クライアント オブジェクトはリモート ホストに接続されます。 |
DebugCreate DebugCreate 関数は、新しいクライアント オブジェクトを作成し、それに対するインターフェイス ポインターを返します。 |
DebugCreateEx DebugCreateEx 関数は、新しいクライアント オブジェクトを作成し、それに対するインターフェイス ポインターを返します。 |
コールバック関数
PDEBUG_EXTENSION_CALL PDEBUG_EXTENSION_CALL型のコールバック関数は、拡張コマンドを実行するためにエンジンによって呼び出されます。 これらの関数には、大文字が含まれていない限り、任意の名前を指定できます。 |
PDEBUG_EXTENSION_CANUNLOAD DebugExtensionCanUnload コールバック関数は、初期化解除呼び出し後にデバッグ拡張機能がアンロードできるかどうかを確認します。 |
PDEBUG_EXTENSION_INITIALIZE DebugExtensionInitialize コールバック関数は、DebugExtensionInitialize PDEBUG_EXTENSION_INITIALIZE DbgEng 拡張機能 DLL.C++ CALLBACK* を読み込んだ後、エンジンによって呼び出されます。 |
PDEBUG_EXTENSION_KNOWN_STRUCT エンジンは KnownStructOutput コールバック関数を呼び出して、拡張機能 DLL が印刷用に書式設定できる構造体に関する情報を要求します。 エンジンは、次の理由でこの関数を呼び出します。 |
PDEBUG_EXTENSION_KNOWN_STRUCT_EX DebugExtensionKnownStructEx コールバック関数は、既知の構造体をダンプするために拡張機能によって呼び出されます。 |
PDEBUG_EXTENSION_NOTIFY エンジンは DebugExtensionNotify コールバック関数を呼び出して、セッションがアクティブまたはアクセス可能な状態を変更したときに拡張 DLL に通知します。C++ CALLBACK* PDEBUG_EXTENSION_NOTIFY DebugExtensionNotify; |
PDEBUG_EXTENSION_PROVIDE_VALUE DebugExtensionProvideValue コールバック関数は、擬似レジスタ値を設定します。C++ CALLBACK* PDEBUG_EXTENSION_PROVIDE_VALUE DebugExtensionProvideValue; |
PDEBUG_EXTENSION_QUERY_VALUE_NAMES DebugExtensionQueryValueNames コールバック関数は、擬似レジスタ値を回復します。C++ CALLBACK* PDEBUG_EXTENSION_QUERY_VALUE_NAMES DebugExtensionQueryValueNames; |
PDEBUG_EXTENSION_UNINITIALIZE DebugExtensionUninitialize コールバック関数は、アンロードされる前に DbgEng 拡張 DLL を初期化解除するためにエンジンによって呼び出されます。 |
PDEBUG_EXTENSION_UNLOAD DebugExtensionUnload コールバック関数は、デバッグ拡張機能をアンロードします。 |
PDEBUG_STACK_PROVIDER_BEGINTHREADSTACKRECONSTRUCTION BeginThreadStackReconstruction コールバック関数を使用すると、デバッガーはスレッド列挙の前にストリームをダンプ スタック プロバイダーに渡します。 |
PDEBUG_STACK_PROVIDER_ENDTHREADSTACKRECONSTRUCTION EndThreadStackReconstruction コールバック関数は、スタック再構築後に呼び出して状態をクリーンできます。 |
PDEBUG_STACK_PROVIDER_FREESTACKSYMFRAMES FreeStackSymFrames コールバック関数は、スタック プロバイダーからメモリを解放します。 |
PDEBUG_STACK_PROVIDER_RECONSTRUCTSTACK 再構築Stack コールバック関数は、スレッドごとにダンプ ストリーム プロバイダーに対してクエリを実行します。 |
構造
DEBUG_BREAKPOINT_PARAMETERS DEBUG_BREAKPOINT_PARAMETERS構造体には、ブレークポイントを記述するためのほとんどのパラメーターが含まれています。 |
DEBUG_CACHED_SYMBOL_INFO キャッシュされたシンボルに関する情報を定義します。 |
DEBUG_CLIENT_CONTEXT IDebugClient7::SetClientContext メソッドに提供するデバッグ クライアント定数が含まれています。 |
DEBUG_CREATE_PROCESS_OPTIONS DEBUG_CREATE_PROCESS_OPTIONS構造体は、新しいプロセスの作成時に使用するプロセス作成オプションを指定します。 |
DEBUG_EVENT_CONTEXT イベントに関するコンテキスト情報を定義します。 |
DEBUG_EXCEPTION_FILTER_PARAMETERS DEBUG_EXCEPTION_FILTER_PARAMETERS構造体には、例外フィルターのパラメーターが含まれています。 |
DEBUG_GET_TEXT_COMPLETIONS_IN _DEBUG_GET_TEXT_COMPLETIONS_IN構造体は、取得するテキスト入力候補の種類に関する情報を定義します。 |
DEBUG_GET_TEXT_COMPLETIONS_OUT _DEBUG_GET_TEXT_COMPLETIONS_OUT構造体は、受信するテキスト入力候補の種類に関する情報を定義します。 |
DEBUG_HANDLE_DATA_BASIC DEBUG_HANDLE_DATA_BASIC構造体には、システム オブジェクトに関するハンドル関連の情報が含まれています。 |
DEBUG_LAST_EVENT_INFO_BREAKPOINT 最後のイベントのブレークポイントについて説明します。 |
DEBUG_LAST_EVENT_INFO_EXCEPTION 最後のイベントの例外について説明します。 |
DEBUG_LAST_EVENT_INFO_EXIT_PROCESS 最後のイベントの終了プロセスについて説明します。 |
DEBUG_LAST_EVENT_INFO_EXIT_THREAD 最後のイベントの終了スレッドについて説明します。 |
DEBUG_LAST_EVENT_INFO_LOAD_MODULE 最後のイベントの読み込みモジュールについて説明します。 |
DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR 最後のイベントのシステム エラーについて説明します。 |
DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE 最後のイベントのアンロード モジュールについて説明します。 |
DEBUG_MODULE_AND_ID DEBUG_MODULE_AND_ID構造体は、モジュール内のシンボルを記述します。 |
DEBUG_MODULE_PARAMETERS DEBUG_MODULE_PARAMETERS構造体には、モジュールを記述するためのほとんどのパラメーターが含まれています。 |
DEBUG_OFFSET_REGION デバッグ オフセット領域を定義します。 |
DEBUG_PROCESSOR_IDENTIFICATION_ALL この共用体には、サポートされているプロセッサのプロセッサに関連する情報が含まれています。 |
DEBUG_PROCESSOR_IDENTIFICATION_ALPHA アルファ プロセッサを識別します。 |
DEBUG_PROCESSOR_IDENTIFICATION_AMD64 AMD64 プロセッサを識別します。 |
DEBUG_PROCESSOR_IDENTIFICATION_ARM ARM プロセッサを識別します。 |
DEBUG_PROCESSOR_IDENTIFICATION_ARM64 ARM64 プロセッサを識別します。 |
DEBUG_PROCESSOR_IDENTIFICATION_IA64 Intel Itanium アーキテクチャ (IA64) プロセッサを識別します。 |
DEBUG_PROCESSOR_IDENTIFICATION_X86 x86 プロセッサを識別します。 |
DEBUG_READ_USER_MINIDUMP_STREAM 読み取るユーザー ミニダンプについて説明します。 |
DEBUG_REGISTER_DESCRIPTION DEBUG_REGISTER_DESCRIPTION構造体は、プロセッサのレジスタを記述するために GetDescription によって返されます。 |
DEBUG_SPECIFIC_FILTER_PARAMETERS DEBUG_SPECIFIC_FILTER_PARAMETERS構造体には、特定のイベント フィルターのパラメーターが含まれています。 |
DEBUG_STACK_FRAME DEBUG_STACK_FRAME構造体は、スタック フレームと、スタック フレームの現在の命令のアドレスを記述します。 |
DEBUG_STACK_FRAME_EX DEBUG_STACK_FRAME_EX構造体は、スタック フレームと、スタック フレームの現在の命令のアドレスを記述します。 |
DEBUG_SYMBOL_ENTRY DEBUG_SYMBOL_ENTRY構造体は、シンボル グループ内のシンボルを表します。 |
DEBUG_SYMBOL_PARAMETERS DEBUG_SYMBOL_PARAMETERS構造体は、シンボル グループ内のシンボルを表します。 |
DEBUG_SYMBOL_SOURCE_ENTRY DEBUG_SYMBOL_SOURCE_ENTRY構造体は、ソース コードのセクションとターゲットのメモリの対応する領域を記述します。 |
DEBUG_THREAD_BASIC_INFORMATION DEBUG_THREAD_BASIC_INFORMATION構造体では、オペレーティング システム スレッドについて説明します。 |
DEBUG_VALUE DEBUG_VALUE構造体は、レジスタと式の値を保持します。 |
INLINE_FRAME_CONTEXT インライン フレーム コンテキストについて説明します。 |
STACK_SRC_INFO スタック ソース情報を定義します。 |
STACK_SYM_FRAME_INFO 拡張スタック フレームのスタック ソース情報を定義します。 |
SYMBOL_INFO_EX SYMBOL_INFO_EX構造体は、拡張行シンボル情報を記述します。 |