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 起可用

另请参阅