次の方法で共有


IDebugEngine2

このインターフェイスは、デバッグ エンジン (DE) を表します。 ブレークポイントの作成から、例外の設定およびクリアまで、デバッグ セッションのさまざまな側面を管理するために使用されます。

構文

IDebugEngine2 : IUnknown

実装側の注意

このインターフェイスは、プログラムのデバッグを管理するために、カスタム DE によって実装されます。 このインターフェイスを DE によって実装する必要があります。

呼び出し元に関する注意事項

このインターフェイスは、デバッグ セッションを管理するためにセッション デバッグ マネージャー (SDM) によって呼び出されます。この管理には、例外の管理、ブレークポイントの作成、DE から送信された同期イベントへの応答などが含まれます。

Vtable 順序のメソッド

次の表に、IDebugEngine2 のメソッドを示します。

メソッド 説明
EnumPrograms DE によってデバッグされているすべてのプログラムの列挙子を作成します。
[アタッチ] DE を プログラムにアタッチします。
CreatePendingBreakpoint 保留中のブレークポイントを DE に作成します。
SetException 特定の例外を DE で処理する方法を指定します。
RemoveSetException 指定された例外を削除して、デバッグ エンジンによって処理されないようにします。
RemoveAllSetExceptions IDE が特定のランタイム アーキテクチャまたは言語に対して設定した例外の一覧を削除します。
GetEngineID DE の GUID を取得します。
DestroyProgram 指定されたプログラムが異常終了したことを DE に通知し、プログラムへのすべての参照をクリーンアップしてプログラム破棄イベントを送信するよう DE に指示します。
ContinueFromSynchronousEvent 以前に DE から SDM に送信された同期デバッグ イベントが受信および処理されたことを示すために、SDM によって呼び出されます。
SetLocale DE のロケールを設定します。
SetRegistryRoot DE によって現在使用されているレジストリ ルートを設定します。
SetMetric メトリックを設定します。
CauseBreak この DE によってデバッグされているすべてのプログラムに対して、プログラムのスレッドのいずれかが次に実行しようとしたときに実行を停止するように要求します。

要件

ヘッダー: Msdbg.h

名前空間: Microsoft.VisualStudio.Debugger.Interop

アセンブリ: Microsoft.VisualStudio.Debugger.Interop.dll

関連項目