IDebugProcess3

此接口表示正在运行的进程及其程序。 此接口作为替代 IDebugProgram2 接口中的多个方法。 它提供对进程中所有程序的控制。

注意

继续执行步骤 方法已弃用,不应再使用。 请改用接口上的 IDebugProcess3 相应方法。

语法

IDebugProcess3 : IDebugProcess2

实现者须知

此接口由自定义端口供应商实现,以组的形式管理程序。 当程序作为组进行管理时,可以控制其执行并为表达式计算器建立语言。 此接口必须由端口供应商实现。

对调用者的说明

此接口主要由会话调试管理器(SDM)调用,以便与在此过程中标识的一组程序进行交互。

在 IDebugProcess2 接口上调用 QueryInterface 以获取此接口。

Vtable 顺序中的方法

除了从 IDebugProcess2 继承的方法外, IDebugProcess3 还实现以下方法。

方法 说明
Continue 继续执行或单步执行进程。
执行 开始执行进程。
步骤 在过程中向前推进一条指令或语句。
GetDebugReason 获取启动进程进行调试的原因。
SetHostingProcessLanguage 设置宿主语言,以便调试引擎可以加载适当的表达式计算器。
GetHostingProcessLanguage 检索当前为此进程设置的语言。
DisableENC 禁用此过程的“编辑并继续”(ENC)。

自定义端口供应商不实现此方法(应始终返回 E_NOTIMPL)。
GetENCAvailableState 获取此过程的 ENC 状态。

自定义端口供应商不实现此方法(应始终返回 E_NOTIMPL)。
GetEngineFilter 检索可用调试引擎的唯一标识符数组。

要求

标头:Msdbg.h

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

程序集:Microsoft.VisualStudio.Debugger.Interop.dll

另请参阅