ICorProfilerInfo4 接口

提供了一些方法,可由代码探查器用来与公共语言运行时 (CLR) 通信,从而控制事件监视并请求信息。 。 ICorProfilerInfo4 接口是其他 ICorProfilerInfo 接口的一个扩展。 它提供了新的方法来支持 .NET Framework 4.5 中添加的实时 (JIT) 重新编译。

方法

方法 说明
EnumJITedFunctions2 方法 返回先前 JIT 编译的和 JIT 重新编译的所有函数的枚举器。
EnumThreads 方法 获取一个枚举器,该枚举器提供按顺序在分析进程中所有托管线程的集合中循环访问的方法。
GetCodeInfo3 方法 获取本机代码的范围,该代码与指定函数的 JIT 重新编译版本相关联。
GetFunctionFromIP2 方法 将托管代码指令指针映射到指定函数的 JIT 重新编译版本。
GetILToNativeMapping2 方法 从公共中间语言 (CIL) 偏移量获取指定函数的 JIT 重新编译版本中包含的代码的本机偏移量。
GetObjectSize2 方法 返回指定对象的大小。
GetReJITIDs 方法 返回一个 ID 数组,标识仍在分配的指定函数的所有 JIT 重新编译版本。
InitializeCurrentThread 方法 对同一线程调用后续探查器 API 之前初始化当前线程,这样可以避免死锁。
RequestReJIT 方法 请求 JIT 重新编译指定函数的所有实例。
RequestRevert 方法 将指定函数的所有实例还原为其初始版本。

注解

CLR 通过使用自由线程模型实现 ICorProfilerInfo4 接口的方法。 每个方法均返回一个 HRESULT,指示成功或失败。 有关可能的返回代码的列表,请参阅 CorError.h 文件。

要求

平台:请参阅系统要求

头文件: CorProf.idl、CorProf.h

库:CorGuids.lib

.NET Framework 版本:自 4.5 起可用

另请参阅