Methode ICorProfilerInfo3::SetEnterLeaveFunctionHooks3WithInfo
Hiermee geeft u de door profiler geïmplementeerde functies op die worden aangeroepen op de hooks FunctionEnter3WithInfo, FunctionLeave3WithInfo en FunctionTailcall3WithInfo van beheerde functies.
Syntaxis
HRESULT SetEnterLeaveFunctionHooks3WithInfo(
[in] FunctionEnter3WithInfo *pFuncEnter3,
[in] FunctionLeave3withInfo *pFuncLeave3,
[in] FunctionTailcall3WithInfo *pFuncTailcall3);
Parameters
pFuncEnter3
[in] Een verwijzing naar de implementatie die moet worden gebruikt als de FunctionEnter3WithInfo
callback.
pFuncLeave3
[in] Een verwijzing naar de implementatie die moet worden gebruikt als de FunctionLeave3WithInfo
callback.
pFuncTailcall3
[in] Een verwijzing naar de implementatie die moet worden gebruikt als de FunctionTailcall3WithInfo
callback.
Opmerkingen
De haken FunctionEnter3WithInfo, FunctionLeave3WithInfo en FunctionTailcall3WithInfo bieden stackframe- en argumentinspectie. 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 SetEnterLeaveFunctionHooks3WithInfo
methode 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 SetEnterLeaveFunctionHooks2SetEnterLeaveFunctionHooks3WithInfo
als aanroept SetEnterLeaveFunctionHooks3WithInfo
.
De SetEnterLeaveFunctionHooks3WithInfo
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