COR_PRF_EX_CLAUSE_INFO, structure
Stocke des informations sur une instance de clause d'exception spécifique et son frame associé.
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;
Membres
Membre |
Description |
---|---|
clauseType |
Une valeur de l'énumération COR_PRF_CLAUSE_TYPE qui spécifie le type de clause d'exception dans lequel le code vient d'entrer ou qu'il vient de quitter. |
programCounter |
Le point d'entrée natif du gestionnaire de clause ; par exemple, le contenu du registre EIP X86. |
framePointer |
Le pointeur vers le frame logique pour le gestionnaire de clause ; par exemple, le contenu du registre EBP X86. |
shadowStackPointer |
Le pointeur vers la pile cachée. Cette valeur est le contenu du registre BSP et s'applique uniquement à IA64. |
Notes
Lorsqu'une notification d'exception est reçue, ICorProfilerInfo2::GetNotifiedExceptionClauseInfo peut être utilisé pour recevoir les informations sur le frame et l'adresse native pour la clause d'exception (catch/finally/filter) qui va être exécutée ou vient de l'être.
L'exécution d'une clause d'exception implique les rappels suivants du Common Language Runtime (CLR) :
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : Corprof.idl
Bibliothèque : CorGuids.lib
Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0