Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Предоставляет методы, которые профилировщики кода используют для взаимодействия со средой CLR для управления мониторингом событий и запроса информации. Интерфейс ICorProfilerInfo2 является расширением интерфейса ICorProfilerInfo . Это значит, что он предоставляет новые методы, поддерживаемые в платформа .NET Framework версии 2.0 и более поздних версий.
Методы
| Метод | Описание |
|---|---|
| Метод DoStackSnapshot | Выполняет пошаговое руководство по стеку указанного потока, чтобы сообщить об управляемых кадрах вызовов профилировщику. |
| Метод EnumModuleFrozenObjects | Возвращает перечислитель, разрешающий итерацию по замороженным объектам в указанном модуле. |
| Метод GetAppDomainStaticAddress | Возвращает адрес указанного статического поля домена приложения, которое находится в область указанного домена приложения. |
| Метод GetArrayObjectInfo | Возвращает подробные сведения об объекте массива. |
| Метод GetBoxClassLayout | Возвращает сведения о макете класса для указанного типа значения, который упаковывается. |
| Метод GetClassFromTokenAndTypeArgs |
ClassID Возвращает тип с использованием указанного маркера метаданных и ClassID значений аргументов типа. |
| Метод GetClassIDInfo2 | Возвращает родительский модуль указанного универсального класса, маркер метаданных для класса, ClassID объект его родительского класса и ClassID для каждого аргумента типа класса , если он имеется. |
| Метод GetClassLayout | Получает сведения о макете в памяти полей, определенных с помощью указанного класса. То есть этот метод получает смещения полей класса. |
| Метод GetCodeInfo2 | Получает экстенты машинного кода, связанного с указанным FunctionID. |
| Метод GetContextStaticAddress | Возвращает адрес указанного статического поля контекста, на область указанного контекста. |
| Метод GetFunctionFromTokenAndTypeArgs |
FunctionID Возвращает объект функции с использованием указанного маркера метаданных, содержащего класс и ClassID значения аргументов любого типа. |
| Метод GetFunctionInfo2 | Получает родительский класс, токен метаданных и ClassID для каждого аргумента типа функции при их наличии. |
| Метод GetGenerationBounds | Возвращает области памяти (сегменты кучи), которые составляют поколения кучи, собранной мусором. |
| Метод GetNotifiedExceptionClauseInfo | Возвращает собственный адрес и сведения о фрейме для предложения исключения (catch//finallyfilter), которое должно быть выполнено или только что было выполнено. |
| Метод GetObjectGeneration | Возвращает сегмент кучи, содержащий указанный объект . |
| Метод GetRVAStaticAddress | Возвращает адрес указанного статического поля относительного виртуального адреса (RVA). |
| Метод GetStaticFieldInfo | Возвращает область, в котором указанное поле является статическим. |
| Метод GetStringLayout | Получает сведения о структуре строкового объекта. |
| Метод GetThreadAppDomain | Возвращает идентификатор домена приложения, в котором указанный поток в настоящее время выполняет код. |
| Метод GetThreadStaticAddress | Возвращает адрес указанного статического поля потока, которое находится в область указанного потока. |
| Метод SetEnterLeaveFunctionHooks2 | Указывает функции, реализованные профилировщиком, которые будут вызываться для перехватчиков "ввод", "leave" и "tailcall" управляемых функций. |
Комментарии
Профилировщик вызывает метод в интерфейсе ICorProfilerInfo2 для взаимодействия со средой CLR для управления мониторингом событий и запроса сведений.
Методы ICorProfilerInfo2 интерфейса реализуются средой CLR с помощью модели со свободным потоком. Каждый метод возвращает значение HRESULT, указывающее на успешное выполнение или сбой. Список возможных кодов возврата см. в файле CorError.h.
Среда CLR передает ICorProfilerInfo2 интерфейс каждому профилировщику кода во время инициализации, используя реализацию профилировщика ICorProfilerCallback::Initialize. Затем профилировщик кода может вызывать методы ICorProfilerInfo2 интерфейса для получения сведений об управляемом коде, выполняемом под управлением среды CLR.
Требования
Платформы: см. раздел Требования к системе.
Заголовок: CorProf.idl, CorProf.h
Библиотека: CorGuids.lib
версии платформа .NET Framework: доступно с версии 2.0.