Condividi tramite


Struttura COR_PRF_EX_CLAUSE_INFO

Archivia le informazioni su un'istanza di una clausola di eccezione specifica e il relativo frame associato.

Sintassi

typedef struct COR_PRF_EX_CLAUSE_INFO {  
    COR_PRF_CLAUSE_TYPE clauseType;  
    UINT_PTR programCounter;  
    UINT_PTR framePointer;  
    UINT_PTR shadowStackPointer;  
} COR_PRF_EX_CLAUSE_INFO;  

Members

Membro Descrizione
clauseType Valore dell'enumerazione COR_PRF_CLAUSE_TYPE che specifica il tipo di clausola di eccezione appena immesso o sinistro.
programCounter Punto di ingresso nativo del gestore delle clausole, ad esempio il contenuto del registro EIP X86.
framePointer Puntatore al frame logico per il gestore delle clausole, ad esempio il contenuto del registro EBP X86.
shadowStackPointer Puntatore allo stack shadow. Questo valore è il contenuto del registro BSP e si applica solo a IA64.

Commenti

Quando viene ricevuta una notifica di eccezione, è possibile usare ICorProfilerInfo2::GetNotifiedExceptionClauseInfo per ottenere l'indirizzo nativo e le informazioni sul frame per la clausola di eccezione (catch/finally/filtro) che sta per essere eseguita o è stata appena eseguita.

L'esecuzione di una clausola di eccezione comporta questi callback da Common Language Runtime (CLR):

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorProf.idl

Libreria: CorGuids.lib

Versioni di .NET Framework: Disponibile da 2.0

Vedi anche