IDebugProcess2

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

IDebugProcess2 : IUnknown

实现者说明

此接口由自定义端口提供程序实现托管程序作为组。 必须由端口提供程序实现此接口。

,如果它支持启动程序通过 IDebugEngineLaunch2:: LaunchSuspended,调试引擎还实现此接口。

调用方的说明

此接口主要由该会话调用调试管理器 (SDM)为了在中标识程序的一组进程交互。

调用 IDebugProgram2:: GetProcessIDebugPort2:: GetProcess 获取此接口。 此接口通过调用 IDebugEngineLaunch2::LaunchSuspended也会返回。

方法按 Vtable 顺序

下表显示 IDebugProcess2方法。

方法

说明

IDebugProcess2:: GetInfo

获取处理的说明。

IDebugProcess2:: EnumPrograms

枚举中包含的处理程序。

IDebugProcess2:: GetName

获取处理的标题、友好名称或文件名。

IDebugProcess2:: GetServer

获取此过程运行的计算机服务器的实例。

IDebugProcess2:: 停止

终止进程。

IDebugProcess2:: 附加

附加到进程。

IDebugProcess2:: CanDetach

确定 SDM 是否可以分离进程。

IDebugProcess2:: 分离

与进程分离的调试器。

IDebugProcess2:: GetPhysicalProcessId

获取系统进程标识符。

IDebugProcess2:: GetProcessId

获取此的全局唯一标识符 (guid) 处理。

IDebugProcess2:: GetAttachedSessionName

[已弃用]

获取调试进程内会话的名称。

[已弃用。 应始终返回 E_NOTIMPL。]

IDebugProcess2:: EnumThreads

枚举运行进程中的线程。

IDebugProcess2:: CauseBreak

请求运行代码中的下处理程序终止。

IDebugProcess2:: GetPort

获取此过程运行的端口。

备注

IDebugProcess2 包含一个或多 IDebugProgram2 接口。

要求

标题:Msdbg.h

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

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

请参见

参考

IDebugPort2:: GetProcess

IDebugEngineLaunch2:: LaunchSuspended

IDebugProgram2:: GetProcess

IEnumDebugProcesses2:: 接下来

IDebugPortEvents2:: 事件

IDebugEngineLaunch2

IDebugEventCallback2:: 事件

IDebugProgram2

概念

核心接口