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


Интерфейс ICorProfilerInfo2

Предоставляет методы, используемые профилировщиками кода для обмена данными со средой CLR с целью управления мониторингом событий и запроса сведений. Интерфейс ICorProfilerInfo2 является расширением интерфейса ICorProfilerInfo. Иными словами, он предоставляет новые методы, поддерживаемые в платформе .NET Framework версии 2.0 и выше.

Методы

Метод

Описание

Метод ICorProfilerInfo2::DoStackSnapshot

Выполняет обход стека заданного потока для сообщения профилировщику о кадрах управляемого вызова.

Метод ICorProfilerInfo2::EnumModuleFrozenObjects

Получает перечислитель, позволяющий выполнять итерацию по замороженным объектам в указанном модуле.

Метод ICorProfilerInfo2::GetAppDomainStaticAddress

Получает адрес заданного статического поля домена приложения, которое находится в области заданного домена приложения.

Метод ICorProfilerInfo2::GetArrayObjectInfo

Получает подробные сведения об объекте массива.

Метод ICorProfilerInfo2::GetBoxClassLayout

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

Метод ICorProfilerInfo2::GetClassFromTokenAndTypeArgs

Получает идентификатор ClassID типа, используя заданный маркер метаданных и значения ClassID любых аргументов типа.

Метод ICorProfilerInfo2::GetClassIDInfo2

Получает родительский модуль заданного универсального класса, маркер метаданных для класса, идентификатор ClassID его родительского класса и идентификатор ClassID для всех аргументов типа класса, если они есть.

Метод ICorProfilerInfo2::GetClassLayout

Получает сведения о структуре полей в памяти, которые были определенны заданным классом. Иными словами, этот метод получает смещение полей класса.

Метод ICorProfilerInfo2::GetCodeInfo2

Получает расширение машинного кода, связанное с указанным идентификатором FunctionID.

Метод ICorProfilerInfo2::GetContextStaticAddress

Получает адрес заданного статического поля контекста, находящегося в области указанного контекста.

Метод ICorProfilerInfo2::GetFunctionFromTokenAndTypeArgs

Получает идентификатор функции FunctionID, используя заданный маркер метаданных, содержащий класс, и значения ClassID для всех аргументов типа.

Метод ICorProfilerInfo2::GetFunctionInfo2

Получает родительский класс, маркер метаданных и ClassID для каждого аргумента типа функции при их наличии.

Метод ICorProfilerInfo2::GetGenerationBounds

Получает области памяти (сегменты кучи), которые образуют поколения кучи, в которой выполняется сборка мусора.

Метод ICorProfilerInfo2::GetNotifiedExceptionClauseInfo

Получает сведения о кадре и адрес в машинном коде для условия исключения (catch/finally/filter), которое будет или уже было запущено для выполнения.

Метод ICorProfilerInfo2::GetObjectGeneration

Получает сегмент кучи, содержащей указанный объект.

Метод ICorProfilerInfo2::GetRVAStaticAddress

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

Метод ICorProfilerInfo2::GetStaticFieldInfo

Получает область, в которой заданное поле является статическим.

Метод ICorProfilerInfo2::GetStringLayout

Получает сведения о структуре строкового объекта.

Метод ICorProfilerInfo2::GetThreadAppDomain

Получает идентификатор домена приложения, в котором заданный поток в настоящий момент выполняет код.

Метод ICorProfilerInfo2::GetThreadStaticAddress

Получает адрес заданного статического поля потока, находящего в области заданного потока.

Метод ICorProfilerInfo2::SetEnterLeaveFunctionHooks2

Задает реализуемые профилировщиком функции, вызываемые для обработчиков управляемых функций enter, leave и tailcall.

Заметки

Профилировщик вызывает метод в интерфейсе ICorProfilerInfo2 для обмена данными со средой CLR с целью управления мониторингом событий и запроса сведений.

Методы интерфейса ICorProfilerInfo2 реализуются средой CLR с помощью модели свободных потоков. Каждый метод возвращает HRESULT для обозначения успешного выполнения или сбоя. Список возможных кодов возврата см. в файле CorError.h.

Среда CLR передает интерфейс ICorProfilerInfo2 каждому профилировщику кода во время инициализации, используя реализацию профилировщика для метода ICorProfilerCallback::Initialize. Профилировщик кода затем может вызвать методы интерфейса ICorProfilerInfo2 для получения информации по управляемому коду, выполняемому под управлением среды CLR.

Требования

Платформы: см. раздел Требования к системе для .NET Framework.

Заголовок: CorProf.idl, CorProf.h

Библиотека: CorGuids.lib

Версии платформы .NET Framework: 4, 3.5 с пакетом обновления 1 (SP1), 3.5, 3.0 с пакетом обновления 1 (SP1), 3.0, 2.0 с пакетом обновления 1 (SP1), 2.0

См. также

Ссылки

Интерфейс ICorProfilerInfo

Другие ресурсы

Профилирующие интерфейсы