Compartir a través de


ICorDebugManagedCallback2::ExceptionUnwind (Método)

Proporciona una notificación de estado durante el proceso de desenredado de excepciones.

Sintaxis

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

Parámetros

pAppDomain [in] Puntero a un objeto ICorDebugAppDomain que representa el dominio de aplicación que contiene el subproceso en el que se produjo la excepción.

pThread [in] Puntero a un objeto ICorDebugThread que representa el subproceso en el que se produjo la excepción.

dwEventType [in] Valor de la enumeración CorDebugExceptionUnwindCallbackType que especifica el evento que la devolución de llamada señala durante la fase de desenredado.

dwFlags [in] Valor de la enumeración CorDebugExceptionFlags que especifica información adicional sobre la excepción.

Comentarios

ExceptionUnwind se llama a en varios puntos durante la fase de desenredado del proceso de control de excepciones. ExceptionUnwind se puede llamar más de una vez mientras se desenreda una única excepción.

Si dwEventType = DEBUG_EXCEPTION_INTERCEPTED, el puntero de instrucción estará en el marco hoja del subproceso, en el punto de secuencia anterior (puede ser varias instrucciones antes) la instrucción que llevó a la excepción.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: disponible a partir de la versión 2.0

Consulte también