Поделиться через


Структура COR_PRF_EX_CLAUSE_INFO

Хранит сведения об определенном экземпляре условия исключения и связанном с ним кадре.

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;

Члены

Элемент

Описание

clauseType

Значение перечисления COR_PRF_CLAUSE_TYPE, которое задает тип условия исключения, в которое вошел код или из которого он вышел.

programCounter

Точка входа в машинный код обработчика условий — например, компоненты регистра X86 EIP.

framePointer

Указатель на логический кадр обработчика условий — например, компоненты регистра X86 EBP.

shadowStackPointer

Указатель на теневой стек. Это значение является содержимым регистра BSP и применяется только к IA64.

Заметки

При получении уведомления об исключении метод ICorProfilerInfo2::GetNotifiedExceptionClauseInfo можно использовать для получения адреса в машинном коде и сведений о кадре для условия исключения (catch/finally/фильтр), которое будет или было запущено.

При выполнении условия исключения в среде CLR осуществляются следующие обратные вызовы:

Требования

Платформы: см. раздел Требования к системе для .NET Framework.

Заголовок: CorProf.idl

Библиотека: CorGuids.lib

Версии платформы .NET Framework: 4, 3.5 с пакетом обновления 1 (SP1), 3.5, 3.0 с пакетом обновления 1 (SP1), 3.0, 2.0 с пакетом обновления 1 (SP1), 2.0

См. также

Другие ресурсы

Структуры профилирования