Глобальные статические функции профилирования
В этом разделе описываются неуправляемые функции 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 для получения кадра стека.