Redaguoti

ISOSDacInterface Interface

Provides helper methods to access data from SOS.

Note

This API was originally designed for internal use in the runtime. Although it is now supported for 3rd party use, we recommend working with ICorDebug and ICorProfiler APIs when possible.

Methods

Method Description
GetAppDomainData Retrieves data for the application domain at the specified address.
GetAppDomainList Retrieves the list of application domains in the runtime.
GetAppDomainStoreData Retrieves data about the runtime application domain store.
GetAssemblyData Retrieves data for the assembly at the specified address.
GetCCWData Retrieves COM callable wrapper (CCW) data for a COM wrapper address.
GetCCWInterfaces Retrieves COM interface pointer data for a COM callable wrapper (CCW).
GetCodeHeaderData Retrieves code header data for the JIT-compiled method that contains the specified instruction pointer.
GetCodeHeapList Retrieves the list of code heaps for the specified JIT manager.
GetDomainLocalModuleData Retrieves data for the domain-local module at the specified address.
GetDomainLocalModuleDataFromAppDomain Retrieves domain-local module data for the specified application domain and module identifier.
GetDomainLocalModuleDataFromModule Retrieves domain-local module data for the specified module.
GetFieldDescData Gets data for a FieldDesc address.
GetGCHeapData Retrieves general information about the garbage-collected heap.
GetGCHeapDetails Retrieves detailed information for the specified garbage collection heap.
GetGCHeapList Retrieves the list of server garbage collection heap addresses.
GetGCHeapStaticData Retrieves static garbage collection heap details.
GetHandleEnum Retrieves an enumerator for runtime handles.
GetHandleEnumForTypes Retrieves an enumerator for runtime handles whose types match the specified type values.
GetHeapAnalyzeData Retrieves heap analysis data for the specified garbage collection heap.
GetHeapAnalyzeStaticData Retrieves static heap analysis data for the garbage collector.
GetHeapSegmentData Retrieves information for the specified garbage collection heap segment.
GetILForModule Gets the intermediate language (IL) address that corresponds to a relative virtual address in a module.
GetJitManagerList Retrieves the list of JIT managers known to the runtime.
GetMethodDescData Gets the data for the given MethodDesc pointer.
GetMethodDescFromToken Gets a MethodDesc address for a metadata token in a module.
GetMethodDescName Gets the name that corresponds to a MethodDesc address.
GetMethodDescPtrFromFrame Gets the MethodDesc pointer that corresponds to a frame address.
GetMethodDescPtrFromIP Retrieves the pointer of the MethodDesc corresponding the method containing the given native instruction address.
GetMethodTableData Gets data for a method table.
GetMethodTableFieldData Gets field data for a method table.
GetMethodTableForEEClass Gets the method table address that corresponds to an EEClass address.
GetMethodTableSlot Gets the value of a slot in a method table.
GetModule Gets an IXCLRDataModule interface for a module address.
GetModuleData Fetches the data corresponding to the module loaded at a given address.
GetObjectData Retrieves data for the object at the specified address.
GetOOMData Retrieves out-of-memory data for the specified garbage collection heap.
GetOOMStaticData Retrieves static out-of-memory data for the garbage collector.
GetRCWData Retrieves runtime callable wrapper (RCW) data for a COM wrapper address.
GetRCWInterfaces Retrieves COM interface pointer data for a runtime callable wrapper (RCW).
GetRegisterName Retrieves the display name for a runtime register identifier.
GetStackReferences Retrieves an enumerator for references on a thread call stack.
GetStressLogAddress Retrieves the address of the runtime stress log.
GetSyncBlockCleanupData Retrieves cleanup data for the sync block at the specified address.
GetSyncBlockData Retrieves data for the sync block with the specified number.
GetThreadData Retrieves data for the managed thread at the specified address.
GetThreadFromThinlockID Retrieves the managed thread address that corresponds to a thin-lock identifier.
GetThreadLocalModuleData Retrieves thread-local module data for the specified thread and module index.
GetThreadpoolData Retrieves data for the runtime thread pool.
GetThreadStoreData Retrieves data about the runtime thread store.
GetTLSIndex Retrieves the thread-local storage index used by the runtime.
GetUsefulGlobals Retrieves global runtime addresses that are commonly useful to diagnostic tools.
GetWorkRequestData Retrieves data for the work request at the specified address.
TraverseLoaderHeap Enumerates blocks in the specified loader heap.
TraverseModuleMap Traverses a module map and invokes a callback for each entry.
TraverseRCWCleanupList Traverses the runtime callable wrapper (RCW) cleanup list and calls a visitor callback for each entry.
TraverseVirtCallStubHeap Enumerates blocks in a virtual call stub heap for the specified application domain.

Remarks

This interface lives inside the runtime and is not exposed through any headers or library files. However, it's a COM interface that derives from IUnknown with GUID 436f00f2-b42a-4b9f-870c-e73db66ae930 that can be obtained through the usual COM mechanisms.

Requirements

Platforms: See System Requirements. Header: None Library: None .NET Framework Versions: Available since 4.7

See also