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é
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.