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) 中进行下列回调:
要求
**平台:**请参见 .NET Framework 系统要求。
**头文件:**CorProf.idl
**库:**CorGuids.lib
**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0