Интерфейс ISOSDacInterface

Предоставляет вспомогательные методы для доступа к данным из SOS.

Замечание

Этот API изначально был разработан для внутреннего использования во время выполнения. Хотя она теперь поддерживается для 3-го стороннего использования, мы рекомендуем по возможности работать с ICorDebugICorProfiler и API.

Методы

Метод Description
GetAppDomainData Извлекает данные для домена приложения по указанному адресу.
GetAppDomainList Извлекает список доменов приложений в среде выполнения.
GetAppDomainStoreData Извлекает данные о хранилище доменов приложения среды выполнения.
GetAssemblyData Извлекает данные для сборки по указанному адресу.
GetCCWData Извлекает данные вызываемой оболочки COM (CCW) для адреса оболочки COM.
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 Извлекает данные вызываемой оболочки среды выполнения (RCW) для адреса оболочки COM.
GetRCWInterfaces Извлекает данные указателя COM для вызываемого оболочки среды выполнения (RCW).
GetRegisterName Извлекает отображаемое имя для идентификатора регистра среды выполнения.
GetStackReferences Извлекает перечислитель для ссылок в стеке вызовов потока.
GetStressLogAddress Извлекает адрес журнала стресса среды выполнения.
GetSyncBlockCleanupData Извлекает данные очистки для блока синхронизации по указанному адресу.
GetSyncBlockData Извлекает данные для блока синхронизации с указанным номером.
GetThreadData Извлекает данные для управляемого потока по указанному адресу.
GetThreadFromThinlockID Извлекает адрес управляемого потока, соответствующий идентификатору тонкой блокировки.
GetThreadLocalModuleData Извлекает данные модуля с локальным потоком для указанного индекса потока и модуля.
GetThreadpoolData Извлекает данные для пула потоков среды выполнения.
GetThreadStoreData Извлекает данные о хранилище потоков среды выполнения.
GetTLSIndex Извлекает индекс локального хранилища потока, используемый средой выполнения.
GetUsefulGlobals Извлекает адреса глобальной среды выполнения, которые обычно полезны для средств диагностики.
GetWorkRequestData Извлекает данные для рабочего запроса по указанному адресу.
TraverseLoaderHeap Перечисляет блоки в указанной куче загрузчика.
TraverseModuleMap Проходит карту модуля и вызывает обратный вызов для каждой записи.
TraverseRCWCleanupList Проходит список очистки вызываемой оболочки среды выполнения (RCW) и вызывает обратный вызов посетителя для каждой записи.
TraverseVirtCallStubHeap Перечисляет блоки в куче заглушки виртуального вызова для указанного домена приложения.

Замечания

Этот интерфейс находится внутри среды выполнения и не предоставляется через какие-либо заголовки или файлы библиотеки. Однако это COM-интерфейс, производный от GUIDIUnknown, который можно получить с 436f00f2-b42a-4b9f-870c-e73db66ae930 помощью обычных механизмов COM.

Требования

Платформ: См. требования к системе. Заголовок: Нет библиотеки: нет версий .NET Framework: доступно с версии 4.7

См. также