IDebugEngine2

此接口表示调试引擎 (DE)。 它用于管理调试会话的各个方面,从创建断点。设置和清除的异常。

IDebugEngine2 : IUnknown

实现者说明

此接口由自定义 DE 实现托管调试程序。 必须由 DE 实现此接口。

调用方的说明

此接口由该会话调用调试管理器 (SDM)管理调试会话,包括托管异常,创建断点和响应、发送的同步事件。

方法按 Vtable 顺序

下表显示 IDebugEngine2方法。

方法

说明

IDebugEngine2:: EnumPrograms

创建、正在调试的所有过程的枚举数。

IDebugEngine2:: 附加

附加 DE 给过程。

IDebugEngine2:: CreatePendingBreakpoint

在 DE 创建挂起的断点。

IDebugEngine2:: SetException

如果处理特定异常,如何指定 DE。

IDebugEngine2:: RemoveSetException

移除指定的异常,因此它由调试引擎不再处理。

IDebugEngine2:: RemoveAllSetExceptions

移除 IDE 为特定运行时结构或语言设置异常的列表。

IDebugEngine2:: GetEngineID

获取 DE 的 GUID。

IDebugEngine2:: DestroyProgram

通知、指定的程序非通常停止了,并且 DE 应清理所有引用。程序并发送程序销毁事件。

IDebugEngine2:: ContinueFromSynchronousEvent

调用 SDM 指示同步调试事件,以前发送由 DE 到 SDM,接收和处理。

IDebugEngine2:: SetLocale

设置 DE 的区域设置。

IDebugEngine2:: SetRegistryRoot

设置注册表根当前正在使用由 DE。

IDebugEngine2:: SetMetric

设置指标。

IDebugEngine2:: CauseBreak

此请求、正在调试的所有过程停止自己的线程尝试执行下次正在运行。

要求

标题:Msdbg.h

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

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

请参见

参考

IDebugEventCallback2:: 事件

IDebugEngineCreateEvent2:: GetEngine