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.