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