Структура 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