ISOSDacInterface 接口

提供用于从 SOS中访问数据的帮助程序方法。

注释

此 API 最初设计为在运行时内部使用。 尽管现在支持第三方使用,但我们建议尽可能使用 ICorDebugICorProfiler API。

Methods

方法 Description
GetAppDomainData 检索位于指定地址的应用程序域的数据。
GetAppDomainList 检索运行时中应用程序域的列表。
GetAppDomainStoreData 检索有关运行时应用程序域存储的数据。
GetAssemblyData 检索指定地址处程序集的数据。
GetCCWData 检索 COM 包装器地址的 COM 可调用包装器 (CCW) 数据。
GetCCWInterfaces 检索 COM 可调用包装器的 COM 接口指针数据(CCW)。
GetCodeHeaderData 检索包含指定指令指针的 JIT 编译方法的代码标头数据。
GetCodeHeapList 检索指定 JIT 管理器的代码堆列表。
GetDomainLocalModuleData 检索位于指定地址的域本地模块的数据。
GetDomainLocalModuleDataFromAppDomain 检索指定应用程序域和模块标识符的域本地模块数据。
GetDomainLocalModuleDataFromModule 检索指定模块的域本地模块数据。
GetFieldDescData 获取 FieldDesc 地址的数据。
GetGCHeapData 检索有关垃圾回收堆的常规信息。
GetGCHeapDetails 检索指定垃圾回收堆的详细信息。
GetGCHeapList 检索服务器垃圾回收堆地址的列表。
GetGCHeapStaticData 检索静态垃圾回收堆详细信息。
GetHandleEnum 检索运行时句柄的枚举器。
GetHandleEnumForTypes 检索运行时句柄的枚举器,其类型与指定的类型值匹配。
GetHeapAnalyzeData 检索指定垃圾回收堆的堆分析数据。
GetHeapAnalyzeStaticData 检索垃圾回收器的静态堆分析数据。
GetHeapSegmentData 检索指定垃圾回收堆段的信息。
GetILForModule 获取与模块中相对虚拟地址相对应的中间语言 (IL) 地址。
GetJitManagerList 检索运行时已知的 JIT 管理器列表。
GetMethodDescData 获取给定 MethodDesc 指针的数据。
GetMethodDescFromToken 获取模块中元数据令牌的 MethodDesc 地址。
GetMethodDescName 获取与 MethodDesc 地址对应的名称。
GetMethodDescPtrFromFrame 获取对应于帧地址的 MethodDesc 指针。
GetMethodDescPtrFromIP 检索与包含给定本机指令地址的方法对应的 MethodDesc 的指针。
GetMethodTableData 获取方法表的数据。
GetMethodTableFieldData 获取方法表的字段数据。
GetMethodTableForEEClass 获取对应于 EEClass 地址的方法表地址。
GetMethodTableSlot 获取方法表中槽的值。
GetModule IXCLRDataModule获取模块地址的接口。
GetModuleData 提取与在给定地址加载的模块对应的数据。
GetObjectData 检索指定地址处的对象的数据。
GetOOMData 检索指定垃圾回收堆的内存不足数据。
GetOOMStaticData 检索垃圾回收器的静态内存不足数据。
GetRCWData 检索 COM 包装地址的运行时可调用包装器 (RCW) 数据。
GetRCWInterfaces 检索运行时可调用包装器的 COM 接口指针数据(RCW)。
GetRegisterName 检索运行时注册标识符的显示名称。
GetStackReferences 检索线程调用堆栈上的引用的枚举器。
GetStressLogAddress 检索运行时压力日志的地址。
GetSyncBlockCleanupData 检索指定地址处同步块的清理数据。
GetSyncBlockData 检索具有指定数字的同步块的数据。
GetThreadData 检索位于指定地址的托管线程的数据。
GetThreadFromThinlockID 检索与瘦锁标识符对应的托管线程地址。
GetThreadLocalModuleData 检索指定线程和模块索引的线程本地模块数据。
GetThreadpoolData 检索运行时线程池的数据。
GetThreadStoreData 检索有关运行时线程存储的数据。
GetTLSIndex 检索运行时使用的线程本地存储索引。
GetUsefulGlobals 检索通常对诊断工具有用的全局运行时地址。
GetWorkRequestData 检索指定地址的工作请求的数据。
TraverseLoaderHeap 枚举指定加载程序堆中的块。
TraverseModuleMap 遍历模块映射并调用每个条目的回调。
TraverseRCWCleanupList 遍历运行时可调用包装器 (RCW) 清理列表,并为每个条目调用访问者回调。
TraverseVirtCallStubHeap 枚举指定应用程序域的虚拟调用存根堆中的块。

注解

此接口位于运行时内,不会通过任何标头或库文件公开。 但是,它是一个 COM 接口,它派生自 IUnknown GUID 436f00f2-b42a-4b9f-870c-e73db66ae930 ,可通过常用的 COM 机制获取。

要求

平台: 请参阅 系统要求页眉:库:.NET Framework 版本: 自 4.7 起可用

另请参阅