Интерфейсы профилирования

В этом разделе описываются неуправляемые интерфейсы, позволяющие профилировать программу, выполняемую в среде CLR.

В этом разделе

Интерфейс ICLRProfiling
Предоставляет метод AttachProfiler, который позволяет профилировщику подключаться к выполняемому процессу.

Интерфейс ICorProfilerAssemblyReferenceProvider
Позволяет профилировщику сообщить clR о ссылках на сборки, что профилировщик добавит в обратный вызов ICorProfilerCallback::ModuleLoadFinished .

Интерфейс ICorProfilerCallback
Предоставляет методы, используемые средой CLR для уведомления профилировщика кода при событиях, на которые подписан профилировщик.

Интерфейс ICorProfilerCallback2
Расширяет интерфейс ICorProfilerCallback обратными вызовами, поддерживаемыми платформой .NET Framework 2.0 и более поздней версии.

Интерфейс ICorProfilerCallback3
Предоставляет методы обратного вызова, используемые средой CLR для передачи сведений о подключенном и отключенном состоянии профилировщику.

Интерфейс ICorProfilerCallback4
Предоставляет методы обратного вызова, используемые средой CLR для передачи сведений профилировщику.

Интерфейс ICorProfilerCallback5
Предоставляет метод, идентифицирующий транзитивное замыкание объектов, на которые ссылаются корни сборки мусора.

Интерфейс ICorProfilerCallback6
Предоставляет метод обратного вызова, который используется средой CLR для уведомления профилировщика о загрузке сборки.

Интерфейс ICorProfilerCallback7
Предоставляет метод обратного вызова, используемый средой CLR для уведомления профилировщика о том, что поток символов, связанный с модулем в памяти, обновляется.

Интерфейс ICorProfilerCallback8
Предоставляет методы обратного вызова, которые среда CLR использует для уведомления профилировщика о том, что JIT-компиляция динамического метода запущена и завершена.

Интерфейс ICorProfilerCallback9
Предоставляет метод обратного вызова, используемый средой CLR для уведомления профилировщика о том, что динамический метод собирает и выгружается.

Интерфейс ICorProfilerCallback10
(.NET Core) Предоставляет методы обратного вызова для уведомления профилировщика о том, что события EventPipe были доставлены в текущий активный сеанс профилировщика.

Интерфейс ICorProfilerFunctionControl
Предоставляет методы, позволяющие профилировщику кода взаимодействовать со средой выполнения CLR и контролировать порядок генерирования кода JIT-компилятором при повторной компиляции указанного метода.

Интерфейс ICorProfilerFunctionEnum
Предоставляет методы для последовательного перебора коллекции функций в среде CLR.

Интерфейс ICorProfilerInfo
Предоставляет методы, которые используются профилировщиками кода для взаимодействия со средой CLR с целью управления отслеживанием событий и для запроса сведений.

Интерфейс ICorProfilerInfo2
Расширяет интерфейс ICorProfilerInfo методами, поддерживаемыми платформой .NET Framework 2.0 и более поздних версий.

Интерфейс ICorProfilerInfo3
ICorProfilerInfo2 Расширяет интерфейс с помощью методов, поддерживаемых в платформа .NET Framework 4 и более поздних версиях.

Интерфейс ICorProfilerInfo4
Предоставляет методы, которые используются профилировщиками кода для взаимодействия со средой CLR с целью управления отслеживанием событий и для запроса сведений.

Интерфейс ICorProfilerInfo5
Предоставляет методы, которые используются профилировщиками кода для взаимодействия со средой CLR с целью управления отслеживанием событий.

Интерфейс ICorProfilerInfo6
Предоставляет перечислитель всем методам, принадлежащим заданному модулю NGen, и которые встраиваются в текст заданного метода.

Интерфейс ICorProfilerInfo7
Предоставляет метод для применения новых метаданных к модулю и предоставляет доступ к потоку символов в памяти.

Интерфейс ICorProfilerInfo8
Предоставляет методы для запроса сведений о динамических методах.

Интерфейс ICorProfilerInfo9
(.NET Core) Предоставляет методы для запроса сведений о функциях с несколькими версиями машинного кода.

Интерфейс ICorProfilerInfo10
(.NET Core) Предоставляет методы для изменения функции IL, запроса информации из среды выполнения, приостановки и возобновления выполнения.

Интерфейс ICorProfilerInfo11
(.NET Core) Предоставляет методы для получения и задания переменных среды в процессе.

Интерфейс ICorProfilerInfo12
(.NET Core) Предоставляет методы для создания сеансов, событий и поставщиков EventPipe.

Интерфейс ICorProfilerInfo13
(.NET Core) Предоставляет методы для управления слабыми, сильными и закрепленными дескрипторами, которые упаковывают объекты.

Интерфейс ICorProfilerModuleEnum
Предоставляет методы для последовательного перебора коллекции модулей, загруженных приложением или профилировщиком.

Интерфейс ICorProfilerObjectEnum
Предоставляет методы для последовательного итерации через коллекцию замороженных объектов, созданных Ngen.exe (генератор собственных образов).

Интерфейс ICorProfilerThreadEnum
Предоставляет методы для последовательного перебора коллекции потоков в среде CLR.

Интерфейс IMethodMalloc
Предоставляет метод Alloc для выделения памяти для нового тела функции общего промежуточного языка (CIL).

Общие сведения о профилировании

Глобальные статические функции профилирования

Перечисления профилирования

Структуры профилирования