本节描述分析 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 回调中使用的备选 ID。 还允许探查器指示是否需要为该函数接收回调。FunctionEnter2 函数
通知探查器正在将控件传递给函数,并提供有关堆栈帧和函数参数的信息。 在 .NET Framework 4 中已不推荐使用。FunctionLeave2 函数
通知探查器函数即将返回到调用方,并提供有关堆栈帧和函数返回值的信息。 在 .NET Framework 4 中已不推荐使用。FunctionTailcall2 函数
通知探查器,当前正在执行的函数即将对另一个函数执行尾调用,并提供有关堆栈帧的信息。 在 .NET Framework 4 中已不推荐使用。StackSnapshotCallback 函数
在堆栈审核过程中向探查器提供有关堆栈上每个托管帧以及非托管帧的每次运行的信息,堆栈审核是由 ICorProfilerInfo2::DoStackSnapshot 方法启动的。
.NET Framework 版本 4 分析函数
FunctionIDMapper2 函数
通知探查器某个函数的给定标识符可能已重新映射到要在该函数的 FunctionEnter3、FunctionLeave3 和 FunctionTailcall3 回调或 FunctionEnter3WithInfo、FunctionLeave3WithInfo 和 FunctionTailcall3WithInfo 回调中使用的备选 ID。 还允许探查器指示是否需要为该函数接收回调。FunctionIDMapper2 使用 clientData 参数扩展了 FunctionIDMapper 函数,探查器可能使用该参数来消除运行时之间的歧义。
FunctionEnter3 函数
通知探查器正在将控件传递给函数。FunctionEnter3WithInfo 函数
通知探查器正在向一个函数传递控制权,并提供一个可传递给 ICorProfilerInfo3::GetFunctionEnter3Info 以检索堆栈帧和函数参数的句柄。FunctionLeave3 函数
通知探查器正在从一个函数返回控制权。FunctionLeave3WithInfo 函数
通知探查器正在从一个函数返回控制权,并提供一个可传递给 ICorProfilerInfo3::GetFunctionLeave3Info 以检索堆栈帧和返回值的句柄。FunctionTailcall3 函数
通知探查器,当前正在执行的函数即将对另一个函数执行尾调用。FunctionTailcall3WithInfo 函数
通知探查器当前正在执行的函数即将对另一个函数执行尾调用,并提供一个可传递给 ICorProfilerInfo3::GetFunctionTailcall3Info 以检索堆栈帧的句柄。