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