ICorProfilerInfo3::SetFunctionIDMapper2 方法
指定將被呼叫來對應 FunctionID
值到替代值的程式碼剖析工具實作函式,這會被傳遞至分析工具函式進入/離開的攔截。 這個方法會使用額外的資料參數來延伸 ICorProfilerInfo::SetFunctionIDMapper 方法,而分析工具可以使用此方法來區分執行階段。
語法
HRESULT SetFunctionIDMapper2(
[in] FunctionIDMapper2 *pFunc,
[in] void *clientData);
參數
pFunc
[in] 將會呼叫的 FunctionIDMapper2 實作指標,以將 FunctionID
值對應至其替代值。
clientData
[in] 傳遞至目前執行階段所發出之每個 FunctionIDMapper2 函式呼叫的指標。 分析工具可以使用此資訊來區分執行階段。
傳回值
備註
FunctionID 值的替代項目會傳遞至分析工具的函式進入/結束勾點 (FunctionEnter3、FunctionLeave3 和 FunctionTailcall3;或 FunctionEnter3WithInfo、FunctionLeave3WithInfo 和 FunctionTailcall3WithInfo),勾點由 SetEnterLeaveFunctionHooks3 或 SetEnterLeaveFunctionHooks3WithInfo 方法指定。
FunctionIDMapper2
方法只能設定一次;建議您在 ICorProfilerCallback::Initialize 回呼中加以設定。
規格需求
平台:請參閱系統需求。
標頭: CorProf.idl、CorProf.h
程式庫:CorGuids.lib
.NET Framework版本:自 4 起可用