Methode ICorProfilerInfo3::SetEnterLeaveFunctionHooks3
Hiermee geeft u de door profiler geïmplementeerde functies op die worden aangeroepen op de functies FunctionEnter3, FunctionLeave3 en FunctionTailcall3 .
Syntaxis
HRESULT SetEnterLeaveFunctionHooks3(
[in] FunctionEnter3 *pFuncEnter3,
[in] FunctionLeave3 *pFuncLeave3,
[in] FunctionTailcall3 *pFuncTailcall3);
Parameters
pFuncEnter3
[in] Een verwijzing naar de implementatie die moet worden gebruikt als de FunctionEnter3
callback.
pFuncLeave3
[in] Een verwijzing naar de implementatie die moet worden gebruikt als de FunctionLeave3
callback.
pFuncTailcall3
[in] Een verwijzing naar de implementatie die moet worden gebruikt als de FunctionTailcall3
callback.
Opmerkingen
FunctionEnter3-, FunctionLeave3- en FunctionTailcall3-haken bieden geen controle van stackframes en argumenten. Als u toegang wilt krijgen tot die informatie, moeten de COR_PRF_ENABLE_FUNCTION_ARGS
vlaggen , COR_PRF_ENABLE_FUNCTION_RETVAL
en/of COR_PRF_ENABLE_FRAME_INFO
worden ingesteld. De profiler kan de methode ICorProfilerInfo::SetEventMask gebruiken om de gebeurtenisvlaggen in te stellen en vervolgens de methode ICorProfilerInfo3::SetEnterLeaveFunctionHooks3WithInfo gebruiken om uw implementatie van deze functie te registreren.
Er kan slechts één set callbacks tegelijk actief zijn en de nieuwste versie heeft voorrang. Daarom wordt gebruikt als een profiler zowel de methode SetEnterLeaveFunctionHooks2 als de SetEnterLeaveFunctionHooks3
methode SetEnterLeaveFunctionHooks3
aanroept.
De SetEnterLeaveFunctionHooks3
methode kan alleen worden aangeroepen vanuit de ICorProfilerCallback::Initialize callback van de profiler.
Vereisten
Platforms: Zie Systeemvereisten.
Header: CorProf.idl, CorProf.h
Bibliotheek: CorGuids.lib
.NET Framework versies: beschikbaar sinds 4