Partager via


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

Voir aussi

Autres ressources

Structures de profilage