Megosztás a következőn keresztül:


ICorProfilerInfo3::SetEnterLeaveFunctionHooks3WithInfo metódus

Megadja a profilkészítő által implementált függvényeket, amelyeket a rendszer meghív a felügyelt függvények FunctionEnter3WithInfo, FunctionLeave3WithInfo és FunctionTailcall3WithInfo horogaihoz.

Szintaxis

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

Paraméterek

pFuncEnter3
[in] A visszahívásként FunctionEnter3WithInfo használni kívánt implementációra mutató mutató.

pFuncLeave3
[in] A visszahívásként FunctionLeave3WithInfo használni kívánt implementációra mutató mutató.

pFuncTailcall3
[in] A visszahívásként FunctionTailcall3WithInfo használni kívánt implementációra mutató mutató.

Megjegyzések

A FunctionEnter3WithInfo, FunctionLeave3WithInfo és FunctionTailcall3WithInfo horgok veremkeretet és argumentumvizsgálatot biztosítanak. Az információk eléréséhez be kell állítani a COR_PRF_ENABLE_FUNCTION_ARGS, COR_PRF_ENABLE_FUNCTION_RETVALés/vagy COR_PRF_ENABLE_FRAME_INFO jelzőket. A profilkészítő az ICorProfilerInfo::SetEventMask metódussal állíthatja be az eseményjelölőket, majd a SetEnterLeaveFunctionHooks3WithInfo metódussal regisztrálhatja a függvény implementációját.

Egyszerre csak egy visszahívási csoport lehet aktív, és a legújabb verzió élvez elsőbbséget. Ezért ha egy profilkészítő a SetEnterLeaveFunctionHooks2 és SetEnterLeaveFunctionHooks3WithInfoSetEnterLeaveFunctionHooks3WithInfo a metódust is meghívja, akkor a rendszer a parancsot használja.

A SetEnterLeaveFunctionHooks3WithInfo metódus csak a profilkészítő ICorProfilerCallback::Initialize visszahívásából hívható meg.

Követelmények

Platformok: Lásd: Rendszerkövetelmények.

Fejléc: CorProf.idl, CorProf.h

Könyvtár: CorGuids.lib

.NET-keretrendszer verziók: 4 óta elérhető

Lásd még