分析接口
本节描述允许对公共语言运行时 (CLR) 正在执行的程序进行分析的非托管接口。
本节内容
ICLRProfiling 接口
提供 AttachProfiler 方法,利用此方法可将探查器附加到正在运行的进程中。
ICorProfilerAssemblyReferenceProvider 方法
使探查器能够通知 CLR 探查器将在 ICorProfilerCallback::ModuleLoadFinished 回调中添加的程序集引用。
ICorProfilerCallback 接口
提供 CLR 在代码探查器订阅的事件发生时用来通知该探查器的方法。
ICorProfilerCallback2 接口
使用 NET Framework 2.0 及更高版本支持的回调扩展 ICorProfilerCallback
接口。
ICorProfilerCallback3 接口
提供 CLR 用于将附加和分离状态信息传递给探查器的回调方法。
ICorProfilerCallback4 接口
提供 CLR 用于将信息传递给探查器的回调方法。
ICorProfilerCallback5 接口
提供用于标识由垃圾回收根引用的对象的传递闭包的方法。
ICorProfilerCallback6 接口
提供 CLR 用于通知探查器正在加载程序集的回调方法。
ICorProfilerCallback7 接口
提供公共语言运行时用于通知探查器已更新与内存中的模块关联的符号流的回调方法。
ICorProfilerCallback8 接口
提供公共语言运行时用于通知探查器动态方法的 JIT 编译已开始和完成的回调方法。
ICorProfilerCallback9 接口
提供公共语言运行时用于通知探查器动态方法已经过垃圾回收并随后卸载的回调方法。
ICorProfilerCallback10 接口
(.NET Core) 提供用于通知探查器 EventPipe 事件已传递到探查器的当前活动会话的回调方法。
ICorProfilerFunctionControl 接口
提供允许代码探查器与 CLR 进行通信的方法,从而在重新编译特定方法时控制 JIT 探查器应生成代码的方式。
ICorProfilerFunctionEnum 接口
提供按顺序循环访问 CLR 中函数集合的方法。
ICorProfilerInfo 接口
提供代码探查器用于与 CLR 通信以控制事件监视及请求信息的方法。
ICorProfilerInfo2 接口
使用 NET Framework 2.0 及更高版本支持的方法扩展 ICorProfilerInfo
接口。
ICorProfilerInfo3 接口
使用 .NET Framework 4 及更高版本支持的方法扩展 ICorProfilerInfo2
接口。
ICorProfilerInfo4 接口
提供一些方法,代码探查器可以使用这些方法与 CLR 通信,从而控制事件监视并请求信息。
ICorProfilerInfo5 接口
提供代码探查器用于与 CLR 通信以控制事件监视的方法。
ICorProfilerInfo6 接口
提供用于所有属于给定 NGen 模块并在给定方法主体中内联的方法的枚举器。
ICorProfilerInfo7 接口
提供用于将新定义的元数据应用于模块并提供对内存中符号流的访问的方法。
ICorProfilerInfo8 接口
提供用于查询有关动态方法的信息的方法。
ICorProfilerInfo9 接口
(.NET Core) 提供用于查询有关具有多个本机代码版本的函数的信息的方法。
ICorProfilerInfo10 接口
(.NET Core) 提供用于修改函数 IL、查询运行时中的信息以及挂起和恢复运行时的方法。
ICorProfilerInfo11 接口
(.NET Core) 提供用于获取和设置进程中的环境变量的方法。
ICorProfilerInfo12 接口
(.NET Core) 提供用于创建 EventPipe 会话、事件和提供程序的方法。
ICorProfilerInfo13 接口
(.NET Core) 提供方法来管理包装对象的弱句柄、强句柄和固定句柄。
ICorProfilerModuleEnum 接口
提供用于按顺序循环访问应用程序或探查器加载的模块集合的方法。
ICorProfilerObjectEnum 接口
提供按顺序循环访问由 Ngen.exe(本机映像生成器)生成的冻结对象集合的方法。
ICorProfilerThreadEnum 接口
提供按顺序循环访问 CLR 中线程集合的方法。
IMethodMalloc 接口
提供 Alloc 方法,用于为新的公共中间语言 (CIL) 函数体分配内存。