Compartir a través de


Método IDebugEventCallbacksWide::Exception (dbgeng.h)

El motor llama al método de devolución de llamada excepción cuando se produce una excepción de evento de depuración en el destino.

Sintaxis

HRESULT Exception(
  [in] PEXCEPTION_RECORD64 Exception,
  [in] ULONG               FirstChance
);

Parámetros

[in] Exception

Especifica la naturaleza de la excepción. EXCEPTION_RECORD64 se define en Winnt.h.

[in] FirstChance

Especifica si se ha encontrado anteriormente esta excepción. Un valor distinto de cero significa que esta es la primera vez que se ha encontrado la excepción ("primera oportunidad"). Un valor cero significa que la excepción ya se ha ofrecido a todos los controladores posibles, y cada uno rechazó controlarlo ("segunda oportunidad").

Valor devuelto

Este método devuelve un valor DEBUG_STATUS_XXX, que indica cómo debe continuar la ejecución del destino después de que el motor procese este evento. Para obtener más información sobre cómo el motor trata este valor, consulte Supervisión de eventos.

Observaciones

El motor solo llama a este método si la marca DEBUG_EVENT_EXCEPTION está establecida en la máscara devuelta por IDebugEventCallbacksWide::GetInterestMask.

Dado que la estructura que exception apunta a podría eliminarse después de que este método devuelva, las implementaciones de IDebugEventCallbacksWide no deben tener acceso a esta estructura después de devolver.

Para obtener más información sobre el control de eventos, consulte Supervisión de eventos.

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de dbgeng.h (include Dbgeng.h)