Metodo IDebugEventCallbacksWide::Exception (dbgeng.h)
Il metodo di callback eccezione viene chiamato dal motore quando si verifica un evento di debug di eccezioni nella destinazione.
Sintassi
HRESULT Exception(
[in] PEXCEPTION_RECORD64 Exception,
[in] ULONG FirstChance
);
Parametri
[in] Exception
Specifica la natura dell'eccezione. EXCEPTION_RECORD64 è definito in Winnt.h.
[in] FirstChance
Specifica se questa eccezione è stata rilevata in precedenza. Un valore diverso da zero indica che questa è la prima volta che è stata rilevata l'eccezione ("prima probabilità"). Un valore zero indica che l'eccezione è già stata offerta a tutti i gestori possibili e ognuno ha rifiutato di gestirlo ("seconda possibilità").
Valore restituito
Questo metodo restituisce un valore DEBUG_STATUS_XXX , che indica come l'esecuzione della destinazione deve procedere dopo che il motore elabora questo evento. Per informazioni dettagliate sul modo in cui il motore tratta questo valore, vedere Monitoraggio degli eventi.
Commenti
Questo metodo viene chiamato solo dal motore se il flag DEBUG_EVENT_EXCEPTION è impostato nella maschera restituita da IDebugEventCallbacksWide::GetInterestMask.
Poiché la struttura che l'eccezione punta a può essere eliminata dopo che questo metodo restituisce, le implementazioni di IDebugEventCallbacksWide non devono accedere a questa struttura dopo la restituzione.
Per altre informazioni sulla gestione degli eventi, vedere Monitoraggio degli eventi.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | dbgeng.h (includere Dbgeng.h) |