IDebugProcess3
此接口表示正在运行的进程及其程序。 此接口作为替代 IDebugProgram2 接口中的多个方法。 它提供对进程中所有程序的控制。
语法
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