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

另请参阅