ICorProfilerInfo3::SetEnterLeaveFunctionHooks3WithInfo 方法
指定分析工具實作的函式,系統會在受控函式的 FunctionEnter3WithInfo、FunctionLeave3WithInfo 和 FunctionTailcall3WithInfo 掛勾中呼叫此函式。
語法
HRESULT SetEnterLeaveFunctionHooks3WithInfo(
[in] FunctionEnter3WithInfo *pFuncEnter3,
[in] FunctionLeave3withInfo *pFuncLeave3,
[in] FunctionTailcall3WithInfo *pFuncTailcall3);
參數
pFuncEnter3
[in] 要作為 FunctionEnter3WithInfo
回呼的實作指標。
pFuncLeave3
[in] 要作為 FunctionLeave3WithInfo
回呼的實作指標。
pFuncTailcall3
[in] 要作為 FunctionTailcall3WithInfo
回呼的實作指標。
備註
FunctionEnter3WithInfo、FunctionLeave3WithInfo 和 FunctionTailcall3WithInfo 掛勾會提供堆疊框架和引數檢查。 若要存取該資訊,則必須設定 COR_PRF_ENABLE_FUNCTION_ARGS
、COR_PRF_ENABLE_FUNCTION_RETVAL
和/或 COR_PRF_ENABLE_FRAME_INFO
旗標。 分析工具可以使用 ICorProfilerInfo::SetEventMask 方法來設定事件旗標,然後使用 SetEnterLeaveFunctionHooks3WithInfo
方法來註冊此函式的實作。
一次只能有一組作用中的回呼,而且會優先使用最新版本。 因此,如果分析工具同時呼叫 SetEnterLeaveFunctionHooks2 和 SetEnterLeaveFunctionHooks3WithInfo
,則會使用 SetEnterLeaveFunctionHooks3WithInfo
。
SetEnterLeaveFunctionHooks3WithInfo
方法只能從分析工具的 ICorProfilerCallback::Initialize 回呼來呼叫。
規格需求
平台:請參閱系統需求。
標頭: CorProf.idl、CorProf.h
程式庫:CorGuids.lib
.NET Framework版本:自 4 起可用