Sdílet prostřednictvím


COR_PRF_EX_CLAUSE_INFO – struktura

Ukládá informace o konkrétní instanci klauzule výjimky a jejím přidruženém rámci.

Syntax

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;  

Členové

Člen Description
clauseType Hodnota COR_PRF_CLAUSE_TYPE výčet, který určuje typ klauzule výjimky, který kód právě zadal nebo opustil.
programCounter Nativní vstupní bod obslužné rutiny klauzule – například obsah registru X86 EIP.
framePointer Ukazatel na logický rámec pro obslužnou rutinu klauzule – například obsah registru X86 EBP.
shadowStackPointer Ukazatel na zásobník stínu. Tato hodnota je obsahem registru BSP a vztahuje se pouze na IA64.

Poznámky

Při přijetí oznámení o výjimce lze použít ICorProfilerInfo2::GetNotifiedExceptionClauseInfo k získání nativní adresy a informací o rámci pro klauzuli výjimky (catch/finally/filter), která se chystá spustit nebo byla právě spuštěna.

Spuštění klauzule výjimky zahrnuje tato zpětná volání z modulu CLR (Common Language Runtime):

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: CorProf.idl

Knihovny: CorGuids.lib

Verze rozhraní .NET Framework: K dispozici od verze 2.0

Viz také