Delen via


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_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 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

Zie ook