IDebugExceptionEvent2

Il motore di debug (DE) invia questa interfaccia al gestore di debug sessione (SDM) quando viene generata un'eccezione nel programma attualmente in esecuzione.

Sintassi

IDebugExceptionEvent2 : IUnknown

Note per gli implementatori

La de implementa questa interfaccia per segnalare che si è verificata un'eccezione nel programma di cui è in corso il debug. L'interfaccia IDebugEvent2 deve essere implementata nello stesso oggetto di questa interfaccia. SDM usa QueryInterface per accedere all'interfaccia IDebugEvent2 .

Note per i chiamanti

L'oggetto DE crea e invia questo oggetto evento per segnalare un'eccezione. L'evento viene inviato usando la funzione di callback IDebugEventCallback2 fornita dal SDM quando è collegata al programma sottoposto a debug.

Metodi nell'ordine Vtable

Nella tabella seguente vengono illustrati i metodi di IDebugExceptionEvent2.

metodo Descrizione
GetException Ottiene informazioni dettagliate sull'eccezione che ha generato questo evento.
GetExceptionDescription Ottiene una descrizione leggibile per l'eccezione generata che ha generato questo evento.
CanPassToDebuggee Determina se il motore di debug supporta o meno l'opzione di passare questa eccezione al programma di cui viene eseguito il debug quando viene ripresa l'esecuzione.
PassToDebuggee Specifica se l'eccezione deve essere passata al programma sottoposto a debug quando l'esecuzione riprende o se l'eccezione deve essere rimossa.

Requisiti

Intestazione: msdbg.h

Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Osservazioni:

Prima di inviare l'evento, de verifica se questo evento di eccezione è stato designato come eccezione di prima probabilità o seconda probabilità da una chiamata precedente a SetException. Se è stata designata come eccezione first-chance, l'evento IDebugExceptionEvent2 viene inviato al SDM. In caso contrario, l'applicazione de offre la possibilità di gestire l'eccezione. Se non viene fornito alcun gestore eccezioni e se l'eccezione è stata designata come eccezione di seconda probabilità, l'evento IDebugExceptionEvent2 viene inviato al SDM. In caso contrario, de de riprende l'esecuzione del programma e il sistema operativo o il runtime gestisce l'eccezione.

Vedi anche