分析全域靜態函式
本節會描述分析 API 所使用的 Unmanaged API 函式。
在本節中
.NET Framework 第 1 版分析函式
FunctionEnter 函式
向分析工具告知,控制項已傳遞至函式。 在 .NET Framework 2.0 中已被取代。FunctionLeave 函式
向分析工具告知,函式即將傳回至呼叫端。 在 .NET Framework 2.0 中已被取代。FunctionTailcall 函式
向分析工具告知,目前正在執行的函式即將對其他函式執行尾端 (Tail) 呼叫。 在 .NET Framework 2.0 中已被取代。
.NET Framework 第 2 版分析函式
FunctionIDMapper 函式
向分析工具告知,指定的函式識別項可能已重新對應至替代 ID,以針對該函式在 FunctionEnter2、FunctionLeave2 和 FunctionTailcall2 回呼中使用。 此外也可讓分析工具指出是否要接收該函式的回呼FunctionEnter2 函式
向分析工具告知,控制項已傳遞至函式,並提供堆疊框架 (Stack Frame) 和函式引數的相關資訊。 在 .NET Framework 4 中已被取代。FunctionLeave2 函式
向分析工具告知,函式即將傳回至呼叫端,並提供堆疊框架和函式傳回值的相關資訊。 在 .NET Framework 4 中已被取代。FunctionTailcall2 函式
向分析工具告知,目前正在執行的函式即將對其他函式執行尾端呼叫,並提供堆疊框架的相關資訊。 在 .NET Framework 4 中已被取代。StackSnapshotCallback 函式
對分析工具提供每個 Managed 框架的相關資訊,以及每次堆疊查核行程 (Stack Walk) 期間在堆疊上執行 Unmanaged 框架的資訊,而堆疊查核行程則是透過 ICorProfilerInfo2::DoStackSnapshot 方法啟始。
.NET Framework 第 4 版分析函式
FunctionIDMapper2 函式
向分析工具告知,函式的指定識別項可能會已重新對應至替代 ID 以使用於該函式的 FunctionEnter3、FunctionLeave3 和 FunctionTailcall3 回呼或是FunctionEnter3WithInfo、FunctionLeave3WithInfo 和 FunctionTailcall3WithInfo 回呼。 此外也可讓分析工具指出是否要接收該函式的回呼。FunctionIDMapper2 利用 clientData 參數來擴充 FunctionIDMapper 函式,可供分析工具用來在執行階段間進行清楚的識別。
FunctionEnter3 函式
向分析工具告知,控制項已傳遞至函式。FunctionEnter3WithInfo 函式
向分析工具告知控制項正傳遞至函式,並提供可傳遞至 ICorProfilerInfo3::GetFunctionEnter3Info 以擷取堆疊框架和函式引數的控制代碼。FunctionLeave3 函式
向分析工具告知,控制項正從函式傳回。FunctionLeave3WithInfo 函式
向分析工具告知函式正傳回控制項,並提供可傳遞至 ICorProfilerInfo3::GetFunctionLeave3Info 以擷取堆疊框架和傳回值的控制代碼。FunctionTailcall3 函式
向分析工具告知,目前正在執行的函式即將對其他函式執行尾端 (Tail) 呼叫。FunctionTailcall3WithInfo 函式
向分析工具告知,目前正在執行的函式即將對另一個函式執行尾端呼叫,並提供可傳遞至 ICorProfilerInfo3::GetFunctionTailcall3Info 以擷取堆疊框架的控制代碼。