IDebugProgram2

此接口表示进程中运行的程序。

IDebugProgram2 : IUnknown

实现者说明

调试引擎 (DE)和自定义端口提供程序实现此接口表示进程中的程序。 会议调试管理器 (SDM)还实现此接口提供信息 IDebugProgram2:: 附加

调用方的说明

IDebugProgramCreateEvent2 事件返回一个新过程的此接口。 此接口还用作参数为多个接口中的许多方法。

方法按 Vtable 顺序

下表显示 IDebugProgram2方法。

方法

说明

IDebugProgram2:: EnumThreads

枚举在此过程中运行的线程。

IDebugProgram2:: GetName

获取程序的名称。

IDebugProgram2:: GetProcess

获取此过程运行的进程。

IDebugProgram2:: 停止

停止此过程。

IDebugProgram2:: 附加

附加到此过程。

IDebugProgram2:: CanDetach

确定调试引擎 (DE)是否能从程序分离。

IDebugProgram2:: 分离

分离此过程的调试器。

IDebugProgram2:: GetProgramId

获取此过程的全局唯一标识符 (guid)。

IDebugProgram2:: GetDebugProperty

获取程序特性。

IDebugProgram2:: 执行

继续运行从一种停止状态的此过程。 清除所有以前执行状态。

IDebugProgram2:: 继续

继续运行从一种停止状态的此过程。 所有以前执行状态保留。

IDebugProgram2:: 步骤

执行一步。

IDebugProgram2:: CauseBreak

请求此过程停止其线程的执行一次运行代码。

IDebugProgram2:: GetEngineInfo

获取运行此程序的调试引擎的名称 (DE)和标识符。

IDebugProgram2:: EnumCodeContexts

枚举特定位置的代码上下文在源文件中。

IDebugProgram2:: GetMemoryBytes

获取此过程的内存中字节数组。

IDebugProgram2:: GetDisassemblyStream

获取此过程将程序或部分的反汇编流。

IDebugProgram2:: EnumModules

此枚举程序已加载的模块和执行。

IDebugProgram2:: GetENCUpdate

获取编辑并继续 " (此过程的 ENC) 更新。

自定义调试引擎不执行此方法 (它应始终返回 E_NOTIMPL)。

IDebugProgram2:: EnumCodePaths

此枚举程序代码路径。

IDebugProgram2:: WriteDump

写入文件的转储。

要求

标题:msdbg.h

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

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

备注

,而过程由一个或多个程序组成,程序是运行在特定运行时结构中的线程容器。

请参见

参考

IDebugThread2:: GetProgram

IEnumDebugPrograms2:: 接下来

IDebugPortEvents2:: 事件

IDebugEngine2:: 附加

IDebugEngine2:: DestroyProgram

IDebugEventCallback2:: 事件

IDebugProgramNode2:: Attach_V7

概念

核心接口