次の方法で共有


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構造体は、拡張行シンボル情報を記述します。