Интерфейс ICorProfilerInfo
Предоставляет методы для использования профилировщиками кода для взаимодействия с средой CLR для управления мониторингом событий и запросом сведений.
Примечание.
Каждый метод в интерфейсе ICorProfilerInfo
возвращает HRESULT, указывающий на успех или сбой. Список возможных кодов возврата см. в CorError.h.
Методы
Метод | Description |
---|---|
Метод BeginInprocDebugging | Инициализирует поддержку отладки в процессе. Этот метод устарел в платформа .NET Framework версии 2.0. |
Метод EndInprocDebugging | Завершает сеанс отладки в процессе. Этот метод устарел в платформа .NET Framework версии 2.0. |
Метод ForceGC | Принудительно выполняет сборку мусора в среде выполнения. |
Метод GetAppDomainInfo | Возвращает сведения о указанном домене приложения. |
Метод GetAssemblyInfo | Возвращает сведения об указанной сборке. |
Метод GetClassFromObject | ClassID Возвращает объектобъект, учитывая его ObjectID . |
Метод GetClassFromToken | Возвращает идентификатор класса, учитывая маркер метаданных. Этот метод устарел в платформа .NET Framework версии 2.0. Используйте вместо этого метод ICorProfilerInfo2::GetClassFromTokenAndTypeArgs. |
Метод GetClassIDInfo | Возвращает родительский модуль и маркер метаданных для указанного класса. |
Метод GetCodeInfo | Получает экстент машинного кода, связанного с указанным идентификатором функции. Этот метод устарел. Вместо этого используйте метод ICorProfilerInfo2::GetCodeInfo2. |
Метод GetCurrentThreadID | Возвращает идентификатор текущего потока, если он является управляемым потоком. |
Метод GetEventMask | Возвращает текущие категории событий, для которых профилировщик хочет получать уведомления о событиях из среды CLR. |
Метод GetFunctionFromIP | Карты указатель FunctionID на инструкцию управляемого кода. |
Метод GetFunctionFromToken | Возвращает идентификатор функции. Этот метод устарел в платформа .NET Framework версии 2.0. Используйте вместо этого метод ICorProfilerInfo2::GetFunctionFromTokenAndTypeArgs. |
Метод GetFunctionInfo | Возвращает родительский класс и маркер метаданных для указанной функции. |
Метод GetHandleFromThread | Карты идентификатор потока в дескриптор потока Win32. |
Метод GetILFunctionBody | Получает указатель на текст метода в коде общего промежуточного языка (CIL), начиная с заголовка. |
Метод GetILFunctionBodyAllocator | Возвращает интерфейс, предоставляющий метод выделения памяти для замены текста метода в коде CIL. |
Метод GetILToNativeMapping | Возвращает карту из смещения CIL к собственным смещениям для кода, содержащегося в указанной функции. |
Метод GetInprocInspectionInterface | Возвращает объект, который можно запросить для интерфейса ICorDebugProcess. Этот метод устарел в платформа .NET Framework версии 2.0. |
Метод GetInprocInspectionIThisThread | Возвращает объект, который можно запросить для интерфейса ICorDebugThread. Этот метод устарел в платформа .NET Framework версии 2.0. |
Метод GetModuleInfo | Возвращает имя файла модуля и идентификатор его родительской сборки для указанного идентификатора модуля. |
Метод GetModuleMetaData | Возвращает экземпляр интерфейса метаданных, который сопоставляется с указанным модулем. |
Метод GetObjectSize | Возвращает размер указанного объекта. |
Метод GetThreadContext | Возвращает удостоверение контекста, связанное с указанным потоком. |
Метод GetThreadInfo | Возвращает текущее удостоверение потока Win32 для указанного потока. |
Метод GetTokenAndMetadataFromFunction | Возвращает маркер метаданных и экземпляр интерфейса метаданных, который можно использовать против маркера для указанной функции. |
Метод IsArrayClass | Определяет, является ли указанный класс классом массива. |
Метод SetEnterLeaveFunctionHooks | Указывает функции, реализованные профилировщиком, которые будут вызываться на перехватчиках управляемых функций ввод, "оставить" и "tailcall". |
Метод SetEventMask | Задает значение, указывающее типы событий, для которых профилировщик хочет получать уведомления от среды CLR. |
Метод SetFunctionIDMapper | Задает реализуемую профилировщиком функцию, которая будет вызвана для сопоставления значений FunctionID с альтернативными значениями, передаваемыми обработчикам входа и выхода для функции профилировщика. |
Метод SetFunctionReJIT | Не реализовано. Не используйте. |
Метод SetILFunctionBody | Заменяет текст указанной функции в указанном модуле. |
Метод SetILInstrumentedCodeMap | Указывает, как смещения исходной карты CIL указанной функции сопоставляются с новыми смещениями измененного профилировщиком функции CIL. |
Замечания
Профилировщик вызывает метод в интерфейсе ICorProfilerInfo
для взаимодействия с CLR для управления мониторингом событий и запросом сведений.
Методы ICorProfilerInfo
интерфейса реализуются средой CLR с помощью бесплатной потоковой модели. Каждый метод возвращает значение HRESULT, указывающее на успешное выполнение или сбой. Список возможных кодов возврата см. в CorError.h.
Среда CLR проходит через реализацию профилировщика ICorProfilerCallback::Initialize, ICorProfilerInfo
интерфейс для каждого профилировщика кода во время инициализации. Затем профилировщик кода может вызывать методы ICorProfilerInfo
интерфейса для получения сведений об управляемом коде, выполняемом под контролем среды CLR.
Требования
Платформы: см. раздел Требования к системе.
Заголовок: CorProf.idl, CorProf.h
Библиотека: CorGuids.lib
версии платформа .NET Framework: Доступно с версии 2.0