Freigeben über


ICorDebugManagedCallback2::ExceptionUnwind-Methode

Stellt eine Statusbenachrichtigung während des Ausnahmeentladungsprozesses bereit

Syntax

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 darstellt, die den Thread enthält, 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-Aufzählung, die das Ereignis angibt, das vom Rückruf während der Ablaufzeit signalisiert wird.

dwFlags [in] Ein Wert der CorDebugExceptionFlags-Aufzählung , die zusätzliche Informationen zur Ausnahme angibt.

Hinweise

ExceptionUnwind wird in der Entladephase des Ausnahmebehandlungsprozesses an verschiedenen Stellen aufgerufen. ExceptionUnwind kann mehrmals aufgerufen werden, während eine einzige Ausnahme entladen wird.

Wenn dwEventType = DEBUG_EXCEPTION_INTERCEPTED, befindet sich der Anweisungszeiger im Blattrahmen des Threads, am Sequenzpunkt vor der Anweisung (kann mehrere Anweisungen davor sein), die zur Ausnahme geführt hat.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit 2.0 verfügbar.

Siehe auch