分析全域靜態函式

本節描述分析 API 所使用的非受控 API 函式。

本節內容

.NET Framework第 1 版程式碼剖析函式

FunctionEnter 函式
通知分析工具,控制項正在傳遞至函式。 .NET Framework 2.0 中已被取代。

FunctionLeave 函式
通知分析工具,函式即將傳回呼叫端。 .NET Framework 2.0 中已被取代。

FunctionTailcall 函式
通知分析工具,讓其知道目前的執行中函式即將對另一個函式執行 Tail 呼叫。 .NET Framework 2.0 中已被取代。

.NET Framework第 2 版程式碼剖析函式

FunctionIDMapper 函式
通知分析工具,函式的指定識別碼可能會重新對應至替代識別碼,以用於該函式的 FunctionEnter2FunctionLeave2FunctionTailcall2 回呼。 也可讓分析工具指出它是否要接收該函式的回呼

FunctionEnter2 函式
通知分析工具,控制項即將傳遞至函式,並提供堆疊框架和函式引數的相關資訊。 .NET Framework 4 中已被取代。

FunctionLeave2 函式
通知分析工具,函式即將傳回給呼叫端,並提供堆疊框架和函式傳回值的相關資訊。 .NET Framework 4 中已被取代。

FunctionTailcall2 函式
通知分析工具目前的執行中函式即將對另一個函式執行 Tail 呼叫,並提供堆疊框架的相關資訊。 .NET Framework 4 中已被取代。

StackSnapshotCallback 函式
在堆疊查核期間,向分析工具提供堆疊上每個受控框架和每個受控框架執行的相關資訊,這是由 ICorProfilerInfo2::DoStackSnapshot 方法所起始的。

.NET Framework第 4 版程式碼剖析函式

FunctionIDMapper2 函式
通知分析工具,函式的指定識別碼可能會重新對應至替代識別碼,以用於 FunctionEnter3FunctionLeave3,和 FunctionTailcall3,或是該函式的 FunctionEnter3WithInfoFunctionLeave3WithInfo,和 FunctionTailcall3WithInfo 回呼。 也可讓分析工具指出它是否要接收該函式的回呼。

FunctionIDMapper2 會使用 clientData 參數擴充 FunctionIDMapper 函式,分析工具會用它來區分執行階段。

FunctionEnter3 函式
通知分析工具,控制項正在傳遞至函式。

FunctionEnter3WithInfo 函式
通知分析工具控制項正在傳遞至函式,並提供可傳遞至 ICorProfilerInfo3::GetFunctionEnter3Info 的控制代碼,以擷取堆疊框架和函式引數。

FunctionLeave3 函式
通知分析工具,控制項正在從函式傳回。

FunctionLeave3WithInfo 函式
通知分析工具控制項正在從函式傳回,並提供可傳遞至 ICorProfilerInfo3::GetFunctionLeave3Info 的控制代碼,以擷取堆疊框架和傳回值。

FunctionTailcall3 函式
通知分析工具,讓其知道目前的執行中函式即將對另一個函式執行 Tail 呼叫。

FunctionTailcall3WithInfo 函式
通知分析工具目前執行的函式即將執行對另一個函式的 Tail 呼叫,並提供可傳遞至 ICorProfilerInfo3::GetFunctionTailcall3Info 的控制代碼來擷取堆疊框架。

分析概觀

分析介面

分析列舉

分析結構