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

请参见

其他资源

分析结构