共用方式為


ICorProfilerInfo3::SetEnterLeaveFunctionHooks3WithInfo 方法

指定分析工具實作的函式,系統會在受控函式的 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_ARGSCOR_PRF_ENABLE_FUNCTION_RETVAL 和/或 COR_PRF_ENABLE_FRAME_INFO 旗標。 分析工具可以使用 ICorProfilerInfo::SetEventMask 方法來設定事件旗標,然後使用 SetEnterLeaveFunctionHooks3WithInfo 方法來註冊此函式的實作。

一次只能有一組作用中的回呼,而且會優先使用最新版本。 因此,如果分析工具同時呼叫 SetEnterLeaveFunctionHooks2SetEnterLeaveFunctionHooks3WithInfo,則會使用 SetEnterLeaveFunctionHooks3WithInfo

SetEnterLeaveFunctionHooks3WithInfo 方法只能從分析工具的 ICorProfilerCallback::Initialize 回呼來呼叫。

規格需求

平台:請參閱系統需求

標頭: CorProf.idl、CorProf.h

程式庫:CorGuids.lib

.NET Framework版本:自 4 起可用

另請參閱