IDebugProgram2
此接口表示在进程中运行的程序。
语法
IDebugProgram2 : IUnknown
实现者须知
调试引擎 (DE) 和自定义端口供应商实现此接口来表示进程中的程序。 会话调试管理器(SDM)还实现此接口,以提供附加信息。
对调用者的说明
IDebugProgramCreateEvent2 事件为新程序返回此接口。 此接口还用作多个接口上许多方法的参数。
Vtable 顺序中的方法
下表显示了 IDebugProgram2
方法。
方法 | 说明 |
---|---|
EnumThreads | 枚举在此程序中运行的线程。 |
GetName | 获取程序的名称。 |
GetProcess | 获取此程序正在运行的进程。 |
Terminate | 终止此程序。 |
附加 | 附加到此程序。 |
CanDetach | 确定调试引擎 (DE) 是否可以从程序分离。 |
分离 | 从此程序分离调试器。 |
GetProgramId | 获取此程序的全局唯一标识符。 |
GetDebugProperty | 获取程序属性。 |
执行 | 继续从停止状态运行此程序。 清除以前的任何执行状态。 |
Continue | 继续从停止状态运行此程序。 保留以前的任何执行状态。 |
步骤 | 执行步骤。 |
CauseBreak | 请求此程序下次运行代码时停止执行。 |
GetEngineInfo | 获取运行此程序的调试引擎(DE)的名称和标识符。 |
EnumCodeContexts | 枚举源文件中给定位置的代码上下文。 |
GetMemoryBytes | 获取此程序的内存字节。 |
GetDisassemblyStream | 获取此程序或此程序的一部分的反汇编流。 |
EnumModules | 枚举此程序已加载和执行的模块。 |
GetENCUpdate | 获取此程序的“编辑并继续”更新。 自定义调试引擎不实现此方法(应始终返回 E_NOTIMPL )。 |
EnumCodePaths | 枚举此程序的代码路径。 |
WriteDump | 将转储写入文件。 |
要求
标头:msdbg.h
命名空间:Microsoft.VisualStudio.Debugger.Interop
程序集:Microsoft.VisualStudio.Debugger.Interop.dll
备注
程序是在特定运行时体系结构中运行的线程容器,而进程由一个或多个程序组成。