這個介面代表在埠上執行的進程。 如果埠是本機埠,則 IDebugProcess2 通常代表本機計算機上的實體進程。
語法
IDebugProcess2 : IUnknown
實作者的注意事項
此介面是由自定義埠供應商實作,以群組方式管理程式。 此介面必須由埠供應商實作。
如果偵錯引擎支援透過 LaunchSuspended 啟動程式,則偵錯引擎也會實作這個介面。
呼叫端注意事項
此介面主要是由會話偵錯管理員 (SDM) 呼叫,以便與此程式中識別的程式群組互動。
呼叫 GetProcess 或 GetProcess 以取得此介面。 呼叫 也會傳 IDebugEngineLaunch2::LaunchSuspended回這個介面。
依照 Vtable 順序的方法
下表顯示 IDebugProcess2 方法。
| 方法 | 描述 |
|---|---|
| GetInfo | 取得進程的描述。 |
| EnumPrograms | 列舉此程式中所包含的程式。 |
| GetName | 取得進程的標題、易記名稱或檔名。 |
| GetServer | 取得執行這個進程的計算機伺服器實例。 |
| 終止 | 終止進程。 |
| 附加 | 附加至進程。 |
| CanDetach | 判斷 SDM 是否可以中斷連結進程。 |
| 卸離 | 將調試程式與進程中斷連結。 |
| GetPhysicalProcessId | 取得系統進程標識碼。 |
| GetProcessId | 取得這個進程的全域唯一標識碼。 |
| GetAttachedSessionName [已淘汰] |
取得正在偵錯進程的會話名稱。 [已淘汰。 應該一律傳回 E_NOTIMPL。] |
| EnumThreads | 列舉進程中執行的線程。 |
| CauseBreak | 要求在這個進程中執行程序代碼的下一個程式停止。 |
| GetPort | 取得此進程正在執行的埠。 |
備註
IDebugProcess2包含一或多個 IDebugProgram2 介面。
需求
標頭:Msdbg.h
命名空間:Microsoft.VisualStudio.Debugger.Interop
元件:Microsoft.VisualStudio.Debugger.Interop.dll