IDebugEngine2
此接口表示调试引擎(DE)。 它用于管理调试会话的各个方面,从创建断点到设置和清除异常。
语法
IDebugEngine2 : IUnknown
实现者须知
此接口由自定义 DE 实现,用于管理程序的调试。 此接口必须由 DE 实现。
对调用者的说明
会话调试管理器(SDM)调用此接口来管理调试会话,包括管理异常、创建断点以及响应 DE 发送的同步事件。
Vtable 顺序中的方法
下表显示了 IDebugEngine2
方法。
方法 | 说明 |
---|---|
EnumPrograms | 为 DE 调试的所有程序创建枚举器。 |
附加 | 将 DE 附加到程序。 |
CreatePendingBreakpoint | 在 DE 中创建挂起的断点。 |
SetException | 指定 DE 如何处理给定的异常。 |
RemoveSetException | 删除指定的异常,使其不再由调试引擎处理。 |
RemoveAllSetExceptions | 删除 IDE 为特定运行时体系结构或语言设置的异常列表。 |
GetEngineID | 获取 DE 的 GUID。 |
DestroyProgram | 通知 DE 指定的程序已被临时终止,DE 应清理对程序的所有引用并发送程序销毁事件。 |
ContinueFromSynchronousEvent | SDM 调用以指示以前由 DE 发送到 SDM 的同步调试事件已接收和处理。 |
SetLocale | 设置 DE 的区域设置。 |
SetRegistryRoot | 设置 DE 当前正在使用的注册表根目录。 |
SetMetric | 设置指标。 |
CauseBreak | 请求此 DE 调试的所有程序下次尝试运行某个线程时停止执行。 |
要求
标头:Msdbg.h
命名空间:Microsoft.VisualStudio.Debugger.Interop
程序集:Microsoft.VisualStudio.Debugger.Interop.dll