Compartir a través de


ICorDebugManagedCallback2::Exception (Método)

Notifica al depurador que ha comenzado la búsqueda de un controlador de excepciones.

HRESULT Exception (
    [in] ICorDebugAppDomain   *pAppDomain,
    [in] ICorDebugThread      *pThread,
    [in] ICorDebugFrame       *pFrame,
    [in] ULONG32              nOffset,
    [in] CorDebugExceptionCallbackType 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 ha iniciado la excepción.

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

  • pFrame
    [in] Puntero a un objeto ICorDebugFrame que representa un cuadro, según lo determinado por el parámetro dwEventType. Para obtener más información, consulte la tabla de la sección Comentarios.

  • nOffset
    [in] Entero que especifica un desplazamiento, según lo determinado por el parámetro dwEventType. Para obtener más información, consulte la tabla de la sección Comentarios.

  • dwEventType
    [in] Valor de la enumeración CorDebugExceptionCallbackType que especifica el tipo de devolución de llamada de esta excepción.

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

Comentarios

Se llama a la devolución de llamada Exception en varios puntos durante la fase de la búsqueda del proceso del control de excepciones. Es decir, se puede llamar más de una vez mientras se desenreda una excepción.

La excepción que se está procesando se puede recuperar del objeto ICorDebugThread al que hace referencia el parámetro pThread.

El parámetro dwEventType determina el marco y el desplazamiento determinados de la manera siguiente:

Valor de dwEventType

Valor de pFrame

Valor de nOffset

DEBUG_EXCEPTION_FIRST_CHANCE

Cuadro que inició la excepción.

El puntero de instrucción del cuadro.

DEBUG_EXCEPTION_USER_FIRST_CHANCE

Cuadro del código de usuario más cercano al punto de la excepción iniciada.

El puntero de instrucción del cuadro.

DEBUG_EXCEPTION_CATCH_HANDLER_FOUND

Cuadro que contiene el controlador de tipo catch.

Desplazamiento del lenguaje intermedio de Microsoft (MSIL) del principio del controlador de tipo catch.

DEBUG_EXCEPTION_UNHANDLED

NULL

No definido.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vea también

Referencia

ICorDebugManagedCallback2 (Interfaz)

ICorDebugManagedCallback (Interfaz)