ICorProfilerInfo2::GetNotifiedExceptionClauseInfo 方法
获取即将运行或刚运行的异常子句 (catch/finally/filter) 的本机地址和帧信息。
HRESULT GetNotifiedExceptionClauseInfo(
[out] COR_PRF_EX_CLAUSE_INFO *pinfo);
参数
- pinfo
[out] 一个指向 COR_PRF_EX_CLAUSE_INFO 结构的指针,该结构描述当前异常子句实例及其关联的帧。
备注
收到异常通知后,GetNotifiedExceptionClauseInfo 可用于获取即将运行(探查器收到 ICorProfilerCallback::ExceptionCatcherEnter、ICorProfilerCallback::ExceptionUnwindFinallyEnter 或 ICorProfilerCallback::ExceptionSearchFilterEnter 回调)或刚运行(探查器收到 ICorProfilerCallback::ExceptionCatcherLeave、ICorProfilerCallback::ExceptionUnwindFinallyLeave 或 ICorProfilerCallback::ExceptionSearchFilterLeave 回调)的异常子句 (catch/finally/filter) 的本机地址和帧信息。
可以在上述某个 Enter 回调后随时执行此调用,直到收到匹配的 Leave 回调或在当前子句中引发了嵌套异常(此时,没有针对该子句的 Leave 通知)。 请注意,引发的异常不能退出 filter 异常子句,因此,在这种情况下总会有一个 Leave 通知。
要求
**平台:**请参见 .NET Framework 系统要求。
**头文件:**CorProf.idl、CorProf.h
**库:**CorGuids.lib
**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0