Método IDebugEventCallbacksWide::Exception (dbgeng.h)
El motor llama al método de devolución de llamada Exception cuando se produce un evento de depuración de excepciones 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 esta excepción anteriormente. 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 que cada una de ellas rechazó controlarla ("segunda oportunidad").
Valor devuelto
Este método devuelve un valor de 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 trata el motor este valor, consulte Supervisión de eventos.
Comentarios
El motor solo llama a este método si la marca DEBUG_EVENT_EXCEPTION se establece en la máscara devuelta por IDebugEventCallbacksWide::GetInterestMask.
Dado que la estructura a la que se apunta Exception 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 | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | dbgeng.h (incluir Dbgeng.h) |