Share via


IDebugProcess2

這個介面代表在埠上執行的進程。 如果埠是本機埠,則 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

另請參閱