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_RETVAL
och/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