此接口表示在端口上运行的进程。 如果端口是本地端口, 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