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


Интерфейс ICorProfilerInfo3

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

Методы

Метод

Описание

Метод ICorProfilerInfo3::EnumJITedFunctions

Возвращает перечислитель для всех функций, JIT-скомпилированных ранее.

Метод ICorProfilerInfo3::EnumModules

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

Метод ICorProfilerInfo3::GetAppDomainsContainingModule

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

Метод ICorProfilerInfo3::GetFunctionEnter3Info

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

Метод ICorProfilerInfo3::GetFunctionLeave3Info

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

Метод ICorProfilerInfo3::GetFunctionTailcall3Info

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

Метод ICorProfilerInfo3::GetModuleInfo2

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

Метод ICorProfilerInfo3::GetRuntimeInformation

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

Метод ICorProfilerInfo3::GetStringLayout2

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

Метод ICorProfilerInfo3::GetThreadStaticAddress2

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

Метод ICorProfilerInfo3::RequestProfilerDetach

Дает среде выполнения команду на отключение профилировщика.

Метод ICorProfilerInfo3::SetEnterLeaveFunctionHooks3

Задает реализуемые профилировщиком функции, которые будут вызываться в функциях FunctionEnter3, FunctionLeave3 и FunctionTailcall3.

Метод ICorProfilerInfo3::SetEnterLeaveFunctionHooks3WithInfo

Задает реализуемые профилировщиком функции, которые будут вызываться в обработчиках и управляемых функциях FunctionEnter3WithInfo, FunctionLeave3WithInfo и FunctionTailcall3WithInfo.

Метод ICorProfilerInfo3::SetFunctionIDMapper2

Задает реализуемую профилировщиком функцию, которая будет вызвана для сопоставления значений FunctionID альтернативным значениям, которые передаются обработчикам входа и выхода для функции профилировщика. Этот метод расширяет функцию ICorProfilerInfo::SetFunctionIDMapper, добавляя к ней параметр, с помощью которого профилировщики могут различать среды выполнения.

Заметки

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

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

Дополнительные сведения о значениях AppDomainID и FunctionID см. в разделе Идентификаторы уведомлений среды выполнения и профилирования.

Требования

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

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

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

**Версии платформы .NET Framework: **  4

См. также

Ссылки

Интерфейс ICorProfilerInfo

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

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