Интерфейс 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

См. также