Udostępnij za pośrednictwem


COR_PRF_EX_CLAUSE_INFO — Struktura

Przechowuje informacje o wystąpieniu określonej klauzuli wyjątku i skojarzonej z nią ramce.

Składnia

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;  

Elementy członkowskie

Członek Opis
clauseType Wartość wyliczenia COR_PRF_CLAUSE_TYPE określająca typ klauzuli wyjątku wprowadzony lub pozostawiony kod.
programCounter Natywny punkt wejścia procedury obsługi klauzul — na przykład zawartość rejestru EIP X86.
framePointer Wskaźnik do ramki logicznej dla procedury obsługi klauzul — na przykład zawartość rejestru EBP X86.
shadowStackPointer Wskaźnik do stosu w tle. Ta wartość jest zawartością rejestru BSP i ma zastosowanie tylko do IA64.

Uwagi

Po odebraniu powiadomienia o wyjątku można użyć funkcji ICorProfilerInfo2::GetNotifiedExceptionClauseInfo , aby uzyskać adres natywny i informacje o ramce dla klauzuli wyjątku (catch/finally/filter), która ma zostać uruchomiona lub została właśnie uruchomiona.

Wykonanie klauzuli wyjątku obejmuje te wywołania zwrotne ze środowiska uruchomieniowego języka wspólnego (CLR):

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: CorProf.idl

Biblioteki: CorGuids.lib

wersje .NET Framework: dostępne od wersji 2.0

Zobacz też