次の方法で共有


IDebugProcess2

このインターフェイスは、ポートで実行されているプロセスを表します。 ポートがローカル ポートの場合、IDebugProcess2 は通常は、ローカル コンピューター上の物理プロセスを表します。

構文

IDebugProcess2 : IUnknown

実装側の注意

このインターフェイスは、プログラムをグループとして管理するためにカスタム ポート サプライヤーによって実装されます。 このインターフェイスは、ポート サプライヤーによって実装される必要があります。

また、デバッグ エンジンでは、LaunchSuspended によるプログラムの起動をサポートしている場合にも、このインターフェイスを実装します。

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

このインターフェイスは、このプロセスで識別されるプログラムのグループと対話するために、主にセッション デバッグ マネージャー (SDM) によって呼び出されます。

このインターフェイスを取得するには、GetProcess または GetProcess を呼び出します。 このインターフェイスは、IDebugEngineLaunch2::LaunchSuspended を呼び出すことによっても返されます。

Vtable 順序のメソッド

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

メソッド 説明
GetInfo プロセスの説明を取得します。
EnumPrograms このプロセスに含まれているプログラムを列挙します。
GetName プロセスのタイトル、フレンドリ名、またはファイル名を取得します。
GetServer このプロセスが実行されているコンピューター サーバーのインスタンスを取得します。
Terminate プロセスを終了します。
[アタッチ] プロセスをアタッチします。
CanDetach SDM がプロセスをデタッチできるかどうかを決定します。
[デタッチ] プロセスからデバッガーをデタッチします。
GetPhysicalProcessId システム プロセス識別子を取得します。
GetProcessId このプロセスのグローバル一意識別子を取得します。
GetAttachedSessionName

[非推奨]
プロセスをデバッグしているセッションの名前を取得します。

[非推奨。 常に E_NOTIMPL を返す必要があります。]
EnumThreads プロセスで実行されているスレッドを列挙します。
CauseBreak このプロセスでコードを実行している次のプログラムが停止することを要求します。
GetPort このプロセスが実行されているポートを取得します。

解説

IDebugProcess2 には、1 つ以上の IDebugProgram2 インターフェイスが含まれています。

要件

ヘッダー: Msdbg.h

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

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

関連項目