Condividi tramite


Metodo IDebugEventCallbacksWide::Exception (dbgeng.h)

Il metodo di callback Exception viene chiamato dal motore quando si verifica un evento di debug delle 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 ognuna ha rifiutato di gestirla ("seconda possibilità").

Valore restituito

Questo metodo restituisce un valore DEBUG_STATUS_XXX, che indica il modo in cui l'esecuzione della destinazione deve procedere dopo l'elaborazione dell'evento da parte del motore. Per informazioni dettagliate sul modo in cui il motore gestisce questo valore, vedere Monitoraggio eventi.

Osservazioni:

Questo metodo viene chiamato dal motore solo se il flag DEBUG_EVENT_EXCEPTION è impostato nella maschera restituita da IDebugEventCallbacksWide::GetInterestMask.

Poiché la struttura a cui Exception punta potrebbe essere eliminata dopo che questo metodo viene restituito, le implementazioni di IDebugEventCallbacksWide non devono accedere a questa struttura dopo la restituzione.

Per altre informazioni sulla gestione degli eventi, vedere Monitoraggio eventi.

Requisiti

Requisito Valore
Piattaforma di destinazione Schermo
intestazione dbgeng.h (include Dbgeng.h)