次の方法で共有


IDebugProcess3

このインターフェイスは、実行中のプロセスとそのプログラムを表します。 このインターフェイスは、IDebugProgram2 インターフェイスのいくつかのメソッドの置き換えとして存在します。 プロセス内のすべてのプログラムを制御できます。

Note

ContinueExecute、および 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

関連項目