Поделиться через


Интерфейс IXCLRDataProcess

Предоставляет методы для запроса сведений о процессе.

Примечание.

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

Методы

Метод Description
GetRuntimeNameByAddress Возвращает имя заданного адреса.
GetAppDomainByUniqueId AppDomain Возвращает процесс по уникальному идентификатору.
StartEnumModules Предоставляет дескриптор для перечисления модулей процесса.
EnumModule Перечисляет модули этого процесса.
EndEnumModules Освобождает ресурсы, используемые внутренними итераторами, используемыми во время перечисления модулей.
StartEnumMethodInstancesByAddress Предоставляет дескриптор для перечисления экземпляров метода, начиная с заданного AppDomain адреса.
EnumMethodInstanceByAddress Перечисляет экземпляры метода этого процесса, начиная с смещения адресов.
EndEnumMethodInstancesByAddress Освобождает ресурсы, используемые внутренними итераторами, используемыми во время перечисления экземпляров.
GetTaskByOSThreadID Получает управляемую задачу по идентификатору потока ОС.
GetTaskByUniqueID Получает управляемую задачу по уникальному идентификатору.
GetModuleByAddress Поиск управляемого модуля по адресу.
StartEnumMethodDefinitionsByAddress Предоставляет дескриптор для перечисления экземпляров методов по адресу кода IL.
EnumMethodDefinitionByAddress Перечисляет экземпляры методов по адресу кода IL.
EndEnumMethodDefinitionsByAddress Освобождает ресурсы, используемые внутренними итераторами, используемыми во время перечисления экземпляров.
FollowStub Учитывая адрес, который является заглушкой СРЕДЫ CLR (и потенциально состоянием из предыдущего выполнения), определите следующий адрес выполнения, по которому необходимо проверить, был ли заглушка завершена.
FollowStub2 Учитывая адрес, который является заглушкой СРЕДЫ CLR (и потенциально состоянием из предыдущего выполнения), определите следующий адрес выполнения, по которому необходимо проверить, был ли заглушка завершена.
TranslateExceptionRecordToNotification Преобразует запись системного исключения в определенный тип уведомления, если это возможно.
GetAddressType Возвращает указание типа данных, на которые ссылается указанный адрес.
SetCodeNotifications Запрашивает уведомления при создании или удалении кода для метода.
SetAllCodeNotifications Запрашивает уведомления при создании или удалении кода для любого экземпляра метода в заданном объекте IXCLRDataModule.
Запросить Запросы на заполнение буфера, заданного данными процесса.
SetOtherNotificationFlags Запрашивает уведомления, когда определенные события вызываются средой CLR.
StartEnumAppDomains Предоставляет дескриптор для перечисления доменов приложений в процессе.
EnumAppDomain Перечисляет домены приложений в процессе.
EndEnumAppDomains Освобождает ресурсы, используемые внутренними итераторами, используемыми во время перечисления AppDomain.

Замечания

Этот интерфейс находится внутри среды выполнения и не предоставляется через какие-либо заголовки или файлы библиотеки. Однако это COM-интерфейс, производный от GUID5c552ab6-fc09-4cb3-8e36-22fa03c798b7, который можно получить с IUnknown помощью обычных механизмов COM.

Требования

Платформы: см. раздел Требования к системе. Заголовок: Нет
Библиотека: Нет
версии платформа .NET Framework: Доступно с версии 4.7

См. также