Интерфейс ICorProfilerInfo4
Предоставляет методы, используемые профилировщиками кода для взаимодействия с средой CLR для управления мониторингом событий и запросом информации. . Интерфейс ICorProfilerInfo4
является расширением других ICorProfilerInfo
интерфейсов. Он предоставляет новые методы для поддержки JIT-перекомпиляции, добавленной в платформа .NET Framework 4.5.
Методы
Метод | Description |
---|---|
Метод EnumJITedFunctions2 | Возвращает перечислитель для всех функций, которые ранее были скомпилированы jIT-компиляцией и JIT-recompiled. |
Метод EnumThreads | Возвращает перечислитель, предоставляющий методы для последовательного итерации по коллекции всех управляемых потоков в профилированном процессе. |
Метод GetCodeInfo3 | Получает экстенты машинного кода, связанного с перекомпилированной с помощью JIT-компилятора версией указанной функции. |
Метод GetFunctionFromIP2 | Карты указатель инструкции управляемого кода на версию JIT-recompiled указанной функции. |
Метод GetILToNativeMapping2 | Получает карту из смещения общего промежуточного языка (CIL) на собственные смещения для кода, содержащегося в версии JIT-recompiled указанной функции. |
Метод GetObjectSize2 | Возвращает размер указанного объекта. |
Метод GetReJITIDs | Возвращает массив идентификаторов, определяющих все версии JIT-recompiled указанной функции, которые по-прежнему выделены. |
Метод InitializeCurrentThread | Инициализирует текущий поток заранее после последующих вызовов API профилировщика в том же потоке, чтобы избежать взаимоблокировки. |
Метод RequestReJIT | Запрашивает перекомпиляцию JIT всех экземпляров указанных функций. |
Метод RequestRevert | Восстанавливает исходные версии всех экземпляров указанных функций. |
Замечания
Среда CLR реализует методы интерфейса ICorProfilerInfo4
с помощью модели свободных потоков. Каждый метод возвращает значение HRESULT, указывающее на успешное выполнение или сбой. Список возможных кодов возврата см. в файле CorError.h.
Требования
Платформы: см. раздел Требования к системе.
Заголовок: CorProf.idl, CorProf.h
Библиотека: CorGuids.lib
версии платформа .NET Framework: Доступно с версии 4.5