Delen via


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_ARGSvlaggen , COR_PRF_ENABLE_FUNCTION_RETVALen/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 SetEnterLeaveFunctionHooks2SetEnterLeaveFunctionHooks3WithInfoals 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

Zie ook