Интерфейс ICorProfilerInfo2
Предоставляет методы, которые профилировщики кода используют для взаимодействия со средой 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 //finally filter ), которое должно быть выполнено или только что было выполнено. |
Метод 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.