IDebugProcess3

這個介面代表執行中的進程及其程式。 此介面會取代 IDebugProgram2 介面中的數個方法。 它提供程式中所有程式的控制權。

注意

ContinueExecuteStep 方法已被取代,不應再使用。 請改用 介面上的 IDebugProcess3 對應方法。

語法

IDebugProcess3 : IDebugProcess2

實作者的注意事項

此介面是由自定義埠供應商實作,以群組方式管理程式。 當程式以群組方式管理時,您可以控制其執行,併為表達式評估工具建立語言。 此介面必須由埠供應商實作。

呼叫端注意事項

此介面主要是由會話偵錯管理員 (SDM) 呼叫,以便與此程式中識別的程式群組互動。

在 IDebugProcess2 介面上呼叫 QueryInterface,以取得這個介面。

依照 Vtable 順序的方法

除了繼承自 IDebugProcess2 的方法之外, IDebugProcess3 還實作下列方法。

方法 描述
繼續 繼續執行或逐步執行進程。
執行 開始執行進程。
Step 逐步執行程式中的一個指令或語句。
GetDebugReason 取得啟動進程進行偵錯的原因。
SetHostingProcessLanguage 設定主控語言,讓偵錯引擎可以載入適當的表達式評估工具。
GetHostingProcessLanguage 擷取目前為此進程設定的語言。
DisableENC 停用此程式的 [編輯後繼續] (ENC)。

自定義埠供應商不會實作此方法(應該一律傳回 E_NOTIMPL)。
GetENCAvailableState 取得此程式的 ENC 狀態。

自定義埠供應商不會實作此方法(應該一律傳回 E_NOTIMPL)。
GetEngineFilter 擷取可用偵錯引擎的唯一標識子陣列。

需求

標頭:Msdbg.h

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

元件:Microsoft.VisualStudio.Debugger.Interop.dll

另請參閱