Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Предоставляет методы для использования профилировщиками кода для взаимодействия с средой 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