COR_PRF_EX_CLAUSE_INFO-Struktur
Speichert Informationen über eine bestimmte Instanz einer Ausnahmeklausel und deren zugeordneten Rahmen.
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;
Member
Member |
Beschreibung |
---|---|
clauseType |
Ein Wert der COR_PRF_CLAUSE_TYPE-Enumeration, der den Typ der Ausnahmeklausel angibt, in die der Code gerade eingetreten ist, bzw. die er gerade verlassen hat. |
programCounter |
Der systemeigene Einstiegspunkt des Klauselhandlers, z. B. der Inhalt des X86-EIP-Registers. |
framePointer |
Der Zeiger auf den logischen Rahmen des Klauselhandlers, z. B. der Inhalt des X86-EBP-Registers. |
shadowStackPointer |
Der Zeiger auf den Schattenstapel. Dieser Wert ist der Inhalt des BSP-Registers und gilt nur für IA64. |
Hinweise
Beim Empfang einer Ausnahmebenachrichtigung kann ICorProfilerInfo2::GetNotifiedExceptionClauseInfo verwendet werden, um die systemeigene Adress- und Rahmeninformationen für die Ausnahmeklausel (catch/finally/filter) abzurufen, die kurz vor der Ausführung steht oder gerade ausgeführt wurde.
Die Ausführung einer Ausnahmeklausel schließt diese Rückrufe aus der Common Language Runtime (CLR) ein:
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: CorProf.idl
Bibliothek: CorGuids.lib
.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0