Интерфейс ICorProfilerInfo2
Предоставляет методы, используемые профилировщиками кода для обмена данными со средой CLR с целью управления мониторингом событий и запроса сведений. Интерфейс ICorProfilerInfo2 является расширением интерфейса ICorProfilerInfo. Иными словами, он предоставляет новые методы, поддерживаемые в платформе .NET Framework версии 2.0 и выше.
Методы
Метод |
Описание |
---|---|
Выполняет обход стека заданного потока для сообщения профилировщику о кадрах управляемого вызова. |
|
Получает перечислитель, позволяющий выполнять итерацию по замороженным объектам в указанном модуле. |
|
Получает адрес заданного статического поля домена приложения, которое находится в области заданного домена приложения. |
|
Получает подробные сведения об объекте массива. |
|
Получает сведения о структуре класса для заданного упаковываемого типа значения. |
|
Получает идентификатор ClassID типа, используя заданный маркер метаданных и значения ClassID любых аргументов типа. |
|
Получает родительский модуль заданного универсального класса, маркер метаданных для класса, идентификатор ClassID его родительского класса и идентификатор ClassID для всех аргументов типа класса, если они есть. |
|
Получает сведения о структуре полей в памяти, которые были определенны заданным классом. Иными словами, этот метод получает смещение полей класса. |
|
Получает расширение машинного кода, связанное с указанным идентификатором FunctionID. |
|
Получает адрес заданного статического поля контекста, находящегося в области указанного контекста. |
|
Получает идентификатор функции FunctionID, используя заданный маркер метаданных, содержащий класс, и значения ClassID для всех аргументов типа. |
|
Получает родительский класс, маркер метаданных и ClassID для каждого аргумента типа функции при их наличии. |
|
Получает области памяти (сегменты кучи), которые образуют поколения кучи, в которой выполняется сборка мусора. |
|
Получает сведения о кадре и адрес в машинном коде для условия исключения (catch/finally/filter), которое будет или уже было запущено для выполнения. |
|
Получает сегмент кучи, содержащей указанный объект. |
|
Получает адрес заданного статического поля с относительным виртуальным адресом (RVA). |
|
Получает область, в которой заданное поле является статическим. |
|
Получает сведения о структуре строкового объекта. |
|
Получает идентификатор домена приложения, в котором заданный поток в настоящий момент выполняет код. |
|
Получает адрес заданного статического поля потока, находящего в области заданного потока. |
|
Задает реализуемые профилировщиком функции, вызываемые для обработчиков управляемых функций 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