このインターフェイスは、実行中のプロセスとそのプログラムを表します。 このインターフェイスは、IDebugProgram2 インターフェイスのいくつかのメソッドの置き換えとして存在します。 プロセス内のすべてのプログラムを制御できます。
Note
Continue、Execute、および Step メソッドは非推奨となり、使用できなくなりました。 代わりに、IDebugProcess3
インターフェイスの対応するメソッドを使用してください。
構文
IDebugProcess3 : IDebugProcess2
実装側の注意
このインターフェイスは、プログラムをグループとして管理するためにカスタム ポート サプライヤーによって実装されます。 プログラムがグループとして管理されている場合は、その実行を制御し、式エバリュエーターの言語を設定できます。 このインターフェイスは、ポート サプライヤーによって実装される必要があります。
呼び出し元に関する注意事項
このインターフェイスは、このプロセスで識別されるプログラムのグループと対話するために、主にセッション デバッグ マネージャー (SDM) によって呼び出されます。
このインターフェイスを取得するには、IDebugProcess2 インターフェイスの QueryInterface を呼び出します。
Vtable 順序のメソッド
IDebugProcess3
では、IDebugProcess2 から継承されたメソッドに加えて以下のメソッドが実装されます。
メソッド | 説明 |
---|---|
Continue | プロセスの実行またはステップ実行を続行します。 |
実行 | プロセスの実行を開始します。 |
Step | プロセスの 1 つの命令またはステートメントをステップ前進します。 |
GetDebugReason | デバッグのためにプロセスが起動された理由を取得します。 |
SetHostingProcessLanguage | デバッグ エンジンが適切な式エバリュエーターを読み込むことができるように、ホスティング言語を設定します。 |
GetHostingProcessLanguage | このプロセスに対して現在設定されている言語を取得します。 |
DisableENC | このプロセスのエディット コンティニュ (ENC) を無効にします。 カスタム ポート サプライヤーでは、このメソッドは実装されません (常に E_NOTIMPL を返す必要があります)。 |
GetENCAvailableState | このプロセスの ENC 状態を取得します。 カスタム ポート サプライヤーでは、このメソッドは実装されません (常に E_NOTIMPL を返す必要があります)。 |
GetEngineFilter | 利用できるデバッグ エンジンの一意の識別子からなる配列を取得します。 |
要件
ヘッダー: Msdbg.h
名前空間: Microsoft.VisualStudio.Debugger.Interop
アセンブリ: Microsoft.VisualStudio.Debugger.Interop.dll