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