Dela via


ICorProfilerInfo3::SetEnterLeaveFunctionHooks3, metod

Anger profiler-implementerade funktioner som ska anropas för funktionerna FunctionEnter3, FunctionLeave3 och FunctionTailcall3 .

Syntax

HRESULT SetEnterLeaveFunctionHooks3(  
            [in] FunctionEnter3    *pFuncEnter3,  
            [in] FunctionLeave3    *pFuncLeave3,  
            [in] FunctionTailcall3 *pFuncTailcall3);  

Parametrar

pFuncEnter3
[in] En pekare till implementeringen som ska användas som FunctionEnter3 motringning.

pFuncLeave3
[in] En pekare till implementeringen som ska användas som FunctionLeave3 motringning.

pFuncTailcall3
[in] En pekare till implementeringen som ska användas som FunctionTailcall3 motringning.

Kommentarer

FunctionEnter3-, FunctionLeave3- och FunctionTailcall3-krokar tillhandahåller inte stackram- och argumentgranskning. För att få åtkomst till 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 metoden ICorProfilerInfo3::SetEnterLeaveFunctionHooks3WithInfo 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. Om en profilerare anropar både Metoden SetEnterLeaveFunctionHooks2 och SetEnterLeaveFunctionHooks3 metoden SetEnterLeaveFunctionHooks3 används därför.

Metoden SetEnterLeaveFunctionHooks3 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