ICorDebugManagedCallback2::ExceptionUnwind 方法
在异常展开过程中提供状态通知。
语法
HRESULT ExceptionUnwind (
[in] ICorDebugAppDomain *pAppDomain,
[in] ICorDebugThread *pThread,
[in] CorDebugExceptionUnwindCallbackType dwEventType,
[in] DWORD dwFlags
);
参数
pAppDomain
[in]指向 ICorDebugAppDomain 对象的指针,该对象表示包含引发异常的线程的应用程序域。
pThread
[in]指向 ICorDebugThread 对象的指针,该对象表示引发异常的线程。
dwEventType
[in]CorDebugExceptionUnwindCallbackType 枚举的值,指定在展开阶段由回调发出信号的事件。
dwFlags
[in]CorDebugExceptionFlags 枚举的值,指定有关异常的其他信息。
注解
ExceptionUnwind
在异常处理过程的展开阶段的不同时间点被调用。 ExceptionUnwind
可以在展开单个异常时多次被调用。
如果 dwEventType
= DEBUG_EXCEPTION_INTERCEPTED,则指令指针将位于线程的叶帧中,位于导致异常的指令之前(这可能是几条指令之前)的序列点。
要求
平台:请参阅系统要求。
标头:CorDebug.idl、CorDebug.h
库:CorGuids.lib
.NET Framework 版本:自 2.0 起可用