Condividi tramite


Metodo ICorDebugManagedCallback2::ExceptionUnwind

Fornisce una notifica sullo stato durante il processo di rimozione delle eccezioni.

Sintassi

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

Parametri

pAppDomain [in] Puntatore a un oggetto ICorDebugAppDomain che rappresenta il dominio applicazione contenente il thread in cui è stata generata l'eccezione.

pThread [in] Puntatore a un oggetto ICorDebugThread che rappresenta il thread in cui è stata generata l'eccezione.

dwEventType [in] Valore dell'enumerazione CorDebugExceptionUnwindCallbackType che specifica l'evento segnalato dal callback durante la fase di rimozione.

dwFlags [in] Valore dell'enumerazione CorDebugExceptionFlags che specifica informazioni aggiuntive sull'eccezione.

Osservazioni:

ExceptionUnwind viene chiamato in vari punti durante la fase di rimozione del processo di gestione delle eccezioni. ExceptionUnwind può essere chiamato più volte durante la rimozione di una singola eccezione.

Se dwEventType = DEBUG_EXCEPTION_INTERCEPTED, il puntatore all'istruzione si troverà nel frame foglia del thread, al punto di sequenza prima (questa potrebbe essere una serie di istruzioni prima) l'istruzione che ha portato all'eccezione.

Requisiti

Piattaforme: vedere Requisiti di sistema.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: disponibili dalla versione 2.0

Vedi anche