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 起可用

请参阅