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