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 将恢复程序执行,操作系统或运行时将处理异常。