IXCLRDataProcess 接口

提供用于查询进程相关信息的方法。

注意

此 API 最初旨在供运行时内部使用。 尽管现在支持第三方使用,但我们建议尽量使用 ICorDebugICorProfiler API。

方法

方法 说明
GetRuntimeNameByAddress 获取给定地址的名称。
GetAppDomainByUniqueId 按其唯一 ID 在进程中获取 AppDomain
StartEnumModules 提供用以枚举进程模块的句柄。
EnumModule 枚举此进程的模块。
EndEnumModules 发布内部迭代器在模块枚举期间使用的资源。
StartEnumMethodInstancesByAddress 提供用于枚举从给定地址开始的 AppDomain 方法实例的句柄。
EnumMethodInstanceByAddress 枚举从地址偏移处开始此进程的方法实例。
EndEnumMethodInstancesByAddress 发布内部迭代器在实例枚举期间使用的资源。
GetTaskByOSThreadID 按其 OS 线程 ID 获取托管任务。
GetTaskByUniqueID 按其未完成 ID 获取托管任务。
GetModuleByAddress 按地址查找托管模块。
StartEnumMethodDefinitionsByAddress 提供按 IL 代码地址枚举方法实例的句柄。
EnumMethodDefinitionByAddress 按 IL 代码地址枚举方法实例。
EndEnumMethodDefinitionsByAddress 释放内部迭代器在实例枚举期间使用的资源。
FollowStub 给定一个地址,该地址是 CLR 存根(以及上一个后续的可能状态)确定下一个执行地址,检查存根是否已退出。
FollowStub2 给定一个地址,该地址是 CLR 存根(以及上一个后续的可能状态)确定下一个执行地址,检查存根是否已退出。
TranslateExceptionRecordToNotification 尽可能将系统异常记录转换为特定类型的通知。
GetAddressType 返回给定地址所引用数据类型的指示。
SetCodeNotifications 在为方法生成或放弃代码时请求通知。
SetAllCodeNotifications 为给定 IXCLRDataModule的任何方法实例生成或丢弃代码时请求通知。
Request 使用进程的数据填充缓冲区的请求。
SetOtherNotificationFlags 当 CLR 引发特定事件时请求通知。
StartEnumAppDomains 提供用于枚举进程中的 AppDomains 的句柄。
EnumAppDomain 枚举进程中的 AppDomains。
EndEnumAppDomains 释放在 AppDomain 枚举期间使用的内部迭代器使用的资源。

注解

此接口位于运行时内部,不通过任何标头或库文件公开。 然而,该接口是派生自 IUnknown 的 COM 接口,其 GUID 为 5c552ab6-fc09-4cb3-8e36-22fa03c798b7,此 GUID 可通过常用的 COM 机制获取。

要求

平台:请参阅系统要求。 标头:无
库:无
.NET Framework 版本:自 4.7 起可用

请参阅