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