Sdílet prostřednictvím


ICorProfilerInfo3::SetEnterLeaveFunctionHooks3WithInfo – metoda

Určuje funkce implementované profilerem, které budou volána na funkce FunctionEnter3WithInfo, FunctionLeave3WithInfo a FunctionTailcall3WithInfo spravovaných funkcí.

Syntaxe

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

Parametry

pFuncEnter3
[v] Ukazatel na implementaci, která má být použita jako FunctionEnter3WithInfo zpětné volání.

pFuncLeave3
[v] Ukazatel na implementaci, která má být použita jako FunctionLeave3WithInfo zpětné volání.

pFuncTailcall3
[v] Ukazatel na implementaci, která má být použita jako FunctionTailcall3WithInfo zpětné volání.

Poznámky

FunkceEnter3WithInfo, FunctionLeave3WithInfo a FunctionTailcall3WithInfo umožňují kontrolu zásobníku a argumentů. Pokud chcete získat přístup k informacím COR_PRF_ENABLE_FUNCTION_ARGS, musí být nastaveny 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 metodu SetEnterLeaveFunctionHooks3WithInfo k registraci implementace této funkce.

Aktivní může být vždy jen jedna sada zpětných volání a nejnovější verze má přednost. Proto pokud profiler volá SetEnterLeaveFunctionHooks2 i SetEnterLeaveFunctionHooks3WithInfo, SetEnterLeaveFunctionHooks3WithInfo se používá.

Metoda SetEnterLeaveFunctionHooks3WithInfo 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é