IDebugProcess2

此接口表示在端口上运行的进程。 如果端口是本地端口, IDebugProcess2 则通常表示本地计算机上的物理进程。

语法

IDebugProcess2 : IUnknown

实现者须知

此接口由自定义端口供应商实现,以组的形式管理程序。 此接口必须由端口供应商实现。

如果调试引擎支持通过 LaunchSuspended 启动程序,则调试引擎也会实现此接口。

对调用者的说明

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

调用 GetProcess 或 GetProcess 以获取此接口。 此接口也通过调用 IDebugEngineLaunch2::LaunchSuspended返回。

Vtable 顺序中的方法

下表显示了 IDebugProcess2 方法。

方法 说明
GetInfo 获取进程的说明。
EnumPrograms 枚举此过程中包含的程序。
GetName 获取进程的标题、友好名称或文件名。
GetServer 获取运行此过程的计算机服务器的实例。
Terminate 终止进程。
附加 附加到进程。
CanDetach 确定 SDM 是否可以分离进程。
分离 从进程分离调试器。
GetPhysicalProcessId 获取系统进程标识符。
GetProcessId 获取此过程的全局唯一标识符。
GetAttachedSessionName

[已弃用]
获取正在调试进程的会话的名称。

[已弃用。 应始终返回 E_NOTIMPL。]
EnumThreads 枚举进程中运行的线程。
CauseBreak 请求此进程中运行代码的下一个程序停止。
GetPort 获取此进程正在运行的端口。

备注

IDebugProcess2 个包含一个或多个 IDebugProgram2 接口。

要求

标头:Msdbg.h

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

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

另请参阅