Share via


ICorDebugManagedCallback2::ExceptionUnwind Method

Provides a status notification during the exception unwinding process.

HRESULT ExceptionUnwind (
    [in] ICorDebugAppDomain                  *pAppDomain,
    [in] ICorDebugThread                     *pThread,
    [in] CorDebugExceptionUnwindCallbackType  dwEventType,
    [in] DWORD                                dwFlags
);

Parameters

Parameter Description

pAppDomain

[in] A pointer to an ICorDebugAppDomain Interface object that represents the application domain containing the thread on which the exception was thrown.

pThread

[in] A pointer to an ICorDebugThread Interface object that represents the thread on which the exception was thrown.

dwEventType

[in] A value of the CorDebugExceptionUnwindCallbackType Enumeration enumeration that specifies the event that is being signaled by the callback during the unwind phase.

dwFlags

[in] A value of the CorDebugExceptionFlags Enumeration enumeration that specifies additional information about the exception.

Remarks

ExceptionUnwind is called at various points during the unwind phase of the exception-handling process. ExceptionUnwind can be called more than once while unwinding a single exception.

If dwEventType = DEBUG_EXCEPTION_INTERCEPTED, the instruction pointer will be in the leaf frame of the thread, at the sequence point before (this may be several instructions before) the instruction that led to the exception.

Requirements

Platforms: Windows 2000, Windows XP, Windows Server 2003 family

Header: CorDebug.idl

Library: CorGuids.lib

.NET Framework Version: 2.0

See Also

Reference

ICorDebugManagedCallback2 Interface
ICorDebugManagedCallback Interface