ICorDebugManagedCallback2::ExceptionUnwind 方法

在异常展开过程中提供状态通知。

Syntax

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,则指令指针将位于线程的叶帧中,位于之前(这可能是几个指令之前)导致异常的指令。

要求

平台: 请参阅 .NET 支持的作系统

页眉: CorDebug.idl、CorDebug.h

图书馆: CorGuids.lib

.NET 版本: 自 .NET Framework 2.0 起可用

另请参阅