Dela via


ICorProfilerInfo3::SetEnterLeaveFunctionHooks3WithInfo-metod

Anger profiler-implementerade funktioner som anropas på FunctionEnter3WithInfo, FunctionLeave3WithInfo och FunctionTailcall3WithInfo-krokar för hanterade funktioner.

Syntax

HRESULT SetEnterLeaveFunctionHooks3WithInfo(  
            [in] FunctionEnter3WithInfo    *pFuncEnter3,  
            [in] FunctionLeave3withInfo    *pFuncLeave3,  
            [in] FunctionTailcall3WithInfo *pFuncTailcall3);  

Parametrar

pFuncEnter3
[i] En pekare till implementeringen som ska användas som FunctionEnter3WithInfo återanrop.

pFuncLeave3
[i] En pekare till implementeringen som ska användas som FunctionLeave3WithInfo återanrop.

pFuncTailcall3
[i] En pekare till implementeringen som ska användas som FunctionTailcall3WithInfo återanrop.

Kommentarer

Hookarna FunctionEnter3WithInfo, FunctionLeave3WithInfo och FunctionTailcall3WithInfo tillhandahåller stackram- och argumentgranskning. För att komma åt den informationen måste flaggorna COR_PRF_ENABLE_FUNCTION_ARGS, COR_PRF_ENABLE_FUNCTION_RETVALoch/eller COR_PRF_ENABLE_FRAME_INFO anges. Profileraren kan använda metoden ICorProfilerInfo::SetEventMask för att ange händelseflaggor och sedan använda SetEnterLeaveFunctionHooks3WithInfo metoden för att registrera implementeringen av den här funktionen.

Endast en uppsättning motringningar kan vara aktiva i taget och den senaste versionen har företräde. Därför används om en profilerare anropar både SetEnterLeaveFunctionHooks2 och SetEnterLeaveFunctionHooks3WithInfo. SetEnterLeaveFunctionHooks3WithInfo

Metoden SetEnterLeaveFunctionHooks3WithInfo kan bara anropas från profilerarens ICorProfilerCallback::Initialize callback.

Krav

Plattformar: Se Systemkrav.

Huvudet: CorProf.idl, CorProf.h

Bibliotek: CorGuids.lib

.NET Framework versioner: Tillgänglig sedan 4

Se även