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,则指令指针将在线程的叶帧中,位于导致异常的指令之前(可能是若干指令之前)的序列点处。

要求

**平台:**请参见 .NET Framework 系统要求

头文件: CorDebug.idl、CorDebug.h

**库:**CorGuids.lib

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

请参见

参考

ICorDebugManagedCallback2 接口

ICorDebugManagedCallback 接口