Condividi tramite


IDebugExceptionEvent2

Il motore (DE) di debug invia questa interfaccia gestione (SDM) di debug della sessione quando viene generata un'eccezione nel programma attualmente eseguito.

IDebugExceptionEvent2 : IUnknown

Note per gli implementatori

Il DE implementa questa interfaccia per segnalare che si è verificata nel programma sottoposto a debug. IDebugEvent2 L'interfaccia deve essere implementata nello stesso oggetto dell'interfaccia. Gli utilizzi di SDM QueryInterface accedere all'interfaccia di IDebugEvent2 .

Note per i chiamanti

Il DE crea e invia questo oggetto evento per notificare un'eccezione. L'evento viene inviato IDebugEventCallback2 mediante la funzione di callback che viene fornita da SDM quando è collegato al programma sottoposto a debug.

Metodi nell'ordine di Vtable

Nella tabella seguente sono elencati i metodi di IDebugExceptionEvent2.

Metodo

Descrizione

IDebugExceptionEvent2:: GetException

Ottiene informazioni dettagliate sull'eccezione che ha generato l'evento.

IDebugExceptionEvent2:: GetExceptionDescription

Ottiene una descrizione leggibile per l'eccezione generata un'eccezione che ha generato l'evento.

IDebugExceptionEvent2:: CanPassToDebuggee

Determina se il motore di (DE) debug supporta la possibilità di passare questa eccezione al programma in corso il debug quando l'esecuzione riprende.

IDebugExceptionEvent2:: PassToDebuggee

Specifica se l'eccezione debba essere passata al programma sottoposto a debug durante l'esecuzione riprende, o se l'eccezione viene rimossa.

Requisiti

intestazione: msdbg.h

Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Note

Prima di inviare l'evento, i controlli di DE per verificare se questo evento di eccezione è stato definito in una first-chance o a un'eccezione second-chance da una chiamata precedente a IDebugEngine2:: SetException. Se è stata definita come un'eccezione first-chance, l'evento di IDebugExceptionEvent2 viene inviato a SDM. In caso contrario, il DE fornisce all'applicazione una possibilità di gestire l'eccezione. Se nessun gestore di eccezioni viene fornito e se l'eccezione è stata definita come eccezioni second-chance, l'evento di IDebugExceptionEvent2 viene inviato a SDM. In caso contrario, il DE riprende l'esecuzione del programma e il sistema operativo o il runtime gestisce l'eccezione.

Vedere anche

Riferimenti

IDebugEngine2:: SetException

IDebugEvent2

IDebugEventCallback2

Concetti

interfacce principali