Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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