Sdílet prostřednictvím


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_ARGSje nutné nastavit příznaky , COR_PRF_ENABLE_FUNCTION_RETVALa/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

Viz také