IDebugExceptionEvent2

,当异常在当前执行的程序时,会引发调试引擎 (DE)发送此接口添加到该会话调试管理器 (SDM)。

IDebugExceptionEvent2 : IUnknown

实现者说明

DE implements 报告此接口的异常正在调试的程序发生。 在对象必须实现 IDebugEvent2 接口和此接口相同。 SDM 使用 QueryInterface 访问 IDebugEvent2 接口。

调用方的说明

DE 创建和发送此事件对象报告异常。 事件发送使用 SDM 提供的 IDebugEventCallback2 回调函数,则附加到正在调试的程序。

方法按 Vtable 顺序

下表显示 IDebugExceptionEvent2方法。

方法

说明

IDebugExceptionEvent2:: GetException

有关激发此事件的异常的 Gets 详细信息。

IDebugExceptionEvent2:: GetExceptionDescription

获取激发此事件时引发的异常的一个可读的说明。

IDebugExceptionEvent2:: CanPassToDebuggee

确定是否 (DE)调试引擎通过此异常的选项传递给正在调试的程序,当执行恢复。

IDebugExceptionEvent2:: PassToDebuggee

指定是否应异常传递给正在调试的程序,当执行恢复,或者,如果应丢弃异常。

要求

标题:msdbg.h

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

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

备注

在发送事件之前, DE 检查此异常事件是否已指定了首次或由前面的第二次异常调用 IDebugEngine2:: SetException。 如果它被指定为首次异常, IDebugExceptionEvent2 事件发送到 SDM。 否则, DE 为应用程序有机会处理异常。 如果未提供异常处理程序,,并且,如果异常被指定为是第二次异常, IDebugExceptionEvent2 事件发送到 SDM。 否则, DE 继续执行程序时和操作系统或运行时异常。

请参见

参考

IDebugEngine2:: SetException

IDebugEvent2

IDebugEventCallback2

概念

核心接口