IDebugExceptionEvent2

Das Debugmodul (DE) sendet diese Schnittstelle an den Sitzungsdebug-Manager (SDM), wenn eine Ausnahme im derzeit ausgeführten Programm ausgelöst wird.

Syntax

IDebugExceptionEvent2 : IUnknown

Hinweise für Implementierer

Die DE implementiert diese Schnittstelle, um zu melden, dass beim Debuggen des Programms eine Ausnahme aufgetreten ist. Die IDebugEvent2-Schnittstelle muss auf demselben Objekt wie diese Schnittstelle implementiert werden. Das SDM verwendet QueryInterface , um auf die IDebugEvent2 Schnittstelle zuzugreifen.

Hinweise für Aufrufer

Die DE erstellt und sendet dieses Ereignisobjekt, um eine Ausnahme zu melden. Das Ereignis wird mithilfe der Rückruffunktion IDebugEventCallback2 gesendet, die vom SDM bereitgestellt wird, wenn es an das zu debuggende Programm angefügt ist.

Methoden in Vtable-Reihenfolge

In der folgenden Tabelle sind die Methoden von IDebugExceptionEvent2 aufgeführt.

Methode Beschreibung
GetException Ruft detaillierte Informationen zu der Ausnahme ab, die dieses Ereignis ausgelöst hat.
GetExceptionDescription Ruft eine lesbare Beschreibung für die Ausnahme ab, die dieses Ereignis ausgelöst hat.
CanPassToDebuggee Bestimmt, ob das Debugmodul (DE) die Option unterstützt, diese Ausnahme an das Programm zu übergeben, das beim Fortsetzen der Ausführung gedebuggt wird.
PassToDebuggee Gibt an, ob die Ausnahme an das Programm übergeben werden soll, das beim Fortsetzen der Ausführung gedebuggt wird, oder ob die Ausnahme nicht Karte werden soll.

Anforderungen

Header: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Hinweise

Vor dem Senden des Ereignisses überprüft die DE, ob dieses Ausnahmeereignis durch einen vorherigen Aufruf von SetException als First-Chance- oder Second-Chance-Ausnahme festgelegt wurde. Wenn es als Ausnahme der ersten Chance festgelegt wurde, wird das IDebugExceptionEvent2 Ereignis an das SDM gesendet. Wenn dies nicht der Fall ist, bietet die DE der Anwendung die Möglichkeit, die Ausnahme zu behandeln. Wenn kein Ausnahmehandler bereitgestellt wird und die Ausnahme als second-Chance-Ausnahme festgelegt wurde, wird das IDebugExceptionEvent2 Ereignis an das SDM gesendet. Andernfalls setzt die DE die Ausführung des Programms fort, und das Betriebssystem oder die Laufzeit behandelt die Ausnahme.

Siehe auch