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
/filter) 的本机地址和帧信息。
执行异常子句涉及到公共语言运行时 (CLR) 中的这些回叫:
要求
平台:请参阅系统要求。
标头:CorProf.idl
库:CorGuids.lib
.NET Framework 版本:自 2.0 起可用