Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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