共用方式為


ICorProfilerInfo3::SetEnterLeaveFunctionHooks3WithInfo 方法

更新:2010 年 10 月

指定程式碼剖析工具實作函式,這些將會在 Managed 函式的 FunctionEnter3WithInfoFunctionLeave3WithInfoFunctionTailcall3WithInfo 攔截程序中呼叫。

HRESULT SetEnterLeaveFunctionHooks3WithInfo(
            [in] FunctionEnter3WithInfo    *pFuncEnter3,
            [in] FunctionLeave3withInfo    *pFuncLeave3,
            [in] FunctionTailcall3WithInfo *pFuncTailcall3);

參數

  • pFuncEnter3
    [in] 實作的指標,被用來當做 FunctionEnter3WithInfo 回呼。

  • pFuncLeave3
    [in] 實作的指標,被用來當做 FunctionLeave3WithInfo 回呼。

  • pFuncTailcall3
    [in] 實作的指標,被用來當做 FunctionTailcall3WithInfo 回呼。

備註

FunctionEnter3WithInfoFunctionLeave3WithInfoFunctionTailcall3WithInfo 攔截程序會提供堆疊框架和引數檢查。 若要存取該資訊,就必須設定 COR_PRF_ENABLE_FUNCTION_ARGS、COR_PRF_ENABLE_FUNCTION_RETVAL 和 (或) COR_PRF_ENABLE_FRAME_INFO旗標。 分析工具可使用 ICorProfilerInfo::SetEventMask 方法來設定事件旗標,然後使用 SetEnterLeaveFunctionHooks3WithInfo 方法來註冊您對這個函式的實作。

同時只有一組回呼可在作用中,而且最新版本會取得優先。 因此,如果分析工具呼叫 SetEnterLeaveFunctionHooks2SetEnterLeaveFunctionHooks3WithInfo 兩者,就會使用 SetEnterLeaveFunctionHooks3WithInfo

SetEnterLeaveFunctionHooks3WithInfo 方法可能只能從分析工具的 ICorProfilerCallback::Initialize 回呼中進行呼叫。

需求

**平台:**請參閱 .NET Framework 系統需求

**標頭:**CorProf.idl、CorProf.h

**程式庫:**CorGuids.lib

**.NET Framework 版本:**4

請參閱

參考

SetEnterLeaveFunctionHooks3

FunctionEnter3

FunctionLeave3

FunctionTailcall3

FunctionEnter3WithInfo

FunctionLeave3WithInfo

FunctionTailcall3WithInfo

ICorProfilerInfo3 介面

其他資源

分析全域靜態函式

分析介面

分析 (Unmanaged API 參考)

變更記錄

日期

記錄

原因

2010 年 10 月

已更正語法,並修正不正確的連結。

內容 Bug 修正。