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