Поделиться через


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

В этом разделе описываются неуправляемые функции API, используемые API профилирования.

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

Функции профилирования платформа .NET Framework версии 1

Функция FunctionEnter
Уведомляет профилировщика о том, что элемент управления передается в функцию. Не рекомендуется использовать в платформа .NET Framework 2.0.

Функция FunctionLeave
Уведомляет профилировщика о том, что функция возвращается вызывающей объекту. Не рекомендуется использовать в платформа .NET Framework 2.0.

Функция FunctionTailcall
Уведомляет профилировщика о том, что выполняющаяся в данный момент функция выполняет вызов хвоста другой функции. Не рекомендуется использовать в платформа .NET Framework 2.0.

Функции профилирования платформа .NET Framework версии 2

Функция FunctionIDMapper
Уведомляет профилировщика о том, что заданный идентификатор функции может быть переназначен с альтернативным идентификатором для использования в обратных вызовах FunctionEnter2, FunctionLeave2 и FunctionTailcall2 для этой функции. Также позволяет профилировщику указать, хочет ли он получать обратные вызовы для этой функции.

Функция FunctionEnter2
Уведомляет профилировщика о том, что элемент управления передается в функцию, и предоставляет сведения о кадре стека и аргументах функции. Не рекомендуется использовать в платформа .NET Framework 4.

Функция FunctionLeave2
Уведомляет профилировщика о том, что функция возвращается вызывающей объекту, и предоставляет сведения о кадре стека и возвращаемом значении функции. Не рекомендуется использовать в платформа .NET Framework 4.

Функция FunctionTailcall2
Уведомляет профилировщика о том, что выполняющаяся в данный момент функция выполняет вызов хвоста другой функции, и предоставляет сведения о кадре стека. Не рекомендуется использовать в платформа .NET Framework 4.

Функция StackSnapshotCallback
Предоставляет профилировщику сведения о каждом управляемом кадре и каждом запуске неуправляемых кадров в стеке во время стека, который инициируется методом ICorProfilerInfo2::D oStackSnapshot .

Функции профилирования платформа .NET Framework версии 4

Функция FunctionIDMapper2
Уведомляет профилировщика о том, что заданный идентификатор функции может быть переназначен альтернативному идентификатору, который будет использоваться в обратных вызовах FunctionEnter3, FunctionLeave3 и FunctionTailcall3 илиFunctionEnter3WithInfo, FunctionLeave3WithInfo и FunctionTailcall3WithInfo для этой функции. Также позволяет профилировщику указать, требуется ли получать обратные вызовы для этой функции.

FunctionIDMapper2 расширяет функцию FunctionIDMapper параметром clientData , который профилировщики могут использовать для неоднозначности между средами выполнения.

Функция FunctionEnter3
Уведомляет профилировщика о том, что элемент управления передается в функцию.

Функция FunctionEnter3WithInfo
Уведомляет профилировщика о том, что элемент управления передается в функцию, и предоставляет дескриптор, который можно передать в ICorProfilerInfo3::GetFunctionEnter3Info для получения кадра стека и аргументов функции.

Функция FunctionLeave3
Уведомляет профилировщика о том, что элемент управления возвращается из функции.

Функция FunctionLeave3WithInfo
Уведомляет профилировщика о том, что элемент управления возвращается из функции, и предоставляет дескриптор, который можно передать в ICorProfilerInfo3::GetFunctionLeave3Info для получения кадра стека и возвращаемого значения.

Функция FunctionTailcall3
Уведомляет профилировщика о том, что выполняющаяся в данный момент функция выполняет вызов хвоста другой функции.

Функция FunctionTailcall3WithInfo
Уведомляет профилировщика о том, что выполняющаяся в данный момент функция выполняет вызов хвоста другой функции, и предоставляет дескриптор, который можно передать в ICorProfilerInfo3::GetFunctionTailcall3Info для получения кадра стека.

Обзор профилирования

Профилирующие интерфейсы

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

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