ICorProfilerInfo3::SetEnterLeaveFunctionHooks3 – metoda
Určuje funkce implementované profilerem, které budou volána funkce FunctionEnter3, FunctionLeave3 a FunctionTailcall3 .
Syntaxe
HRESULT SetEnterLeaveFunctionHooks3(
[in] FunctionEnter3 *pFuncEnter3,
[in] FunctionLeave3 *pFuncLeave3,
[in] FunctionTailcall3 *pFuncTailcall3);
Parametry
pFuncEnter3
[v] Ukazatel na implementaci, která se má použít jako FunctionEnter3
zpětné volání.
pFuncLeave3
[v] Ukazatel na implementaci, která se má použít jako FunctionLeave3
zpětné volání.
pFuncTailcall3
[v] Ukazatel na implementaci, která se má použít jako FunctionTailcall3
zpětné volání.
Poznámky
Hooky FunctionEnter3, FunctionLeave3 a FunctionTailcall3 neposkytují kontrolu rámce zásobníku a argumentu. Pro přístup k informacím COR_PRF_ENABLE_FUNCTION_ARGS
je nutné nastavit příznaky , COR_PRF_ENABLE_FUNCTION_RETVAL
a/nebo COR_PRF_ENABLE_FRAME_INFO
. Profiler může použít ICorProfilerInfo::SetEventMask metoda nastavit příznaky událostí a pak použít ICorProfilerInfo3::SetEnterLeaveFunctionHooks3WithInfo metodu zaregistrovat implementaci této funkce.
Aktivní může být vždy jenom jedna sada zpětných volání a přednost má nejnovější verze. Proto pokud profiler volá jak SetEnterLeaveFunctionHooks2 metoda a SetEnterLeaveFunctionHooks3
metoda, SetEnterLeaveFunctionHooks3
je použita.
Metoda SetEnterLeaveFunctionHooks3
může být volána pouze z profileru ICorProfilerCallback::Initialize zpětné volání.
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: CorProf.idl, CorProf.h
Knihovny: CorGuids.lib
Verze rozhraní .NET Framework: K dispozici od 4