Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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