Freigeben über


ICorDebugManagedCallback2::ExceptionUnwind-Methode

Stellt während des Entladevorgangs der Ausnahme eine Statusbenachrichtigung bereit.

HRESULT ExceptionUnwind (
    [in] ICorDebugAppDomain                  *pAppDomain,
    [in] ICorDebugThread                     *pThread,
    [in] CorDebugExceptionUnwindCallbackType  dwEventType,
    [in] DWORD                                dwFlags
);

Parameter

  • pAppDomain
    [in] Ein Zeiger auf ein ICorDebugAppDomain-Objekt, das die Anwendungsdomäne mit dem Thread darstellt, in dem die Ausnahme ausgelöst wurde.

  • pThread
    [in] Ein Zeiger auf ein ICorDebugThread-Objekt, das den Thread darstellt, in dem die Ausnahme ausgelöst wurde.

  • dwEventType
    [in] Ein Wert der CorDebugExceptionUnwindCallbackType-Enumeration, der das Ereignis angibt, das vom Rückruf während der Entladephase signalisiert wird.

  • dwFlags
    [in] Ein Wert der CorDebugExceptionFlags-Enumeration, der zusätzliche Informationen über die Ausnahme angibt.

Hinweise

ExceptionUnwind wird während der Entladephase des Ausnahmebehandlungsprozesses an verschiedenen Punkten aufgerufen. ExceptionUnwind kann während der Entladung einer einzelnen Ausnahme mehrmals aufgerufen werden.

Wenn dwEventType = DEBUG_EXCEPTION_INTERCEPTED, befindet sich der Anweisungszeiger im Endframe des Threads, an dem Sequenzpunkt vor der Anweisung, die zu der Ausnahme geführt hat. (Zwischen dem Sequenzpunkt und der auslösenden Anweisung können noch einige andere Anweisungen liegen.)

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Referenz

ICorDebugManagedCallback2-Schnittstelle

ICorDebugManagedCallback-Schnittstelle