Freigeben über


COR_PRF_EX_CLAUSE_INFO

Aktualisiert: November 2007

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: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Weitere Ressourcen

Profilerstellungsstrukturen