次の方法で共有


IDebugEngineProgram2

このインターフェイスは、マルチスレッド デバッグのサポートを提供します。

構文

IDebugEngineProgram2 : IUnknown

実装側の注意

デバッグ エンジンは、複数のスレッドの同時デバッグをサポートするために、このインターフェイスを実装します。 このインターフェイスは、IDebugProgram2 インターフェイスを実装するのと同じオブジェクトに実装されます。

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

このインターフェイスを IDebugProgram2 インターフェイスから取得するには、QueryInterface を使用します。

Vtable 順序のメソッド

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

メソッド 説明
停止 このプログラムで実行されているすべてのスレッドを停止します。
WatchForThreadStep 指定されたスレッドで実行が発生するのを監視します (または実行の監視を停止します)。
WatchForExpressionEvaluationOnThread プログラムが停止している場合でも、指定されたスレッドでの式の評価の実行を許可します (または許可しません)。

解説

Visual Studio は、IDebugProgramCreateEvent2 イベントに応答して、"スレッド ステップの監視" と "スレッドでの式の評価の監視" というプログラムの状態を設定するために、このインターフェイスを呼び出します。 Stop は、プログラムが停止されるたびに呼び出されます。このメソッドは、プログラムにすべてのスレッドを終了する機会を提供します。

要件

ヘッダー: msdbg.h

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

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

関連項目