IDebugExceptionEvent2

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

语法

IDebugExceptionEvent2 : IUnknown

实现者须知

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

对调用者的说明

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

Vtable 顺序中的方法

下表显示了 IDebugExceptionEvent2 方法。

方法 说明
GetException 获取有关触发此事件的异常的详细信息。
GetExceptionDescription 获取引发此事件的异常的可读说明。
CanPassToDebuggee 确定调试引擎 (DE) 是否支持在执行恢复时将此异常传递给正在调试的程序的选项。
PassToDebuggee 指定在执行恢复时是否应将异常传递给正在调试的程序,还是应取消异常卡。

要求

标头:msdbg.h

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

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

注解

在发送事件之前,DE 检查查看此异常事件是否已被先前调用 SetException 指定为第一次或第二次异常。 如果已将其指定为第一次发生异常,则会将 IDebugExceptionEvent2 事件发送到 SDM。 否则,DE 为应用程序提供了处理异常的机会。 如果未提供异常处理程序,并且异常已指定为第二次异常,则会将 IDebugExceptionEvent2 事件发送到 SDM。 否则,DE 将恢复程序执行,操作系统或运行时将处理异常。

另请参阅