Bagikan melalui


Metode ICorProfilerInfo3::SetEnterLeaveFunctionHooks3WithInfo

Menentukan fungsi yang diterapkan profiler yang akan dipanggil pada kait dari fungsi terkelola FunctionEnter3WithInfo, FunctionLeave3WithInfo, dan FunctionTailcall3WithInfo.

Sintaks

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

Parameter

pFuncEnter3
[in] Penunjuk ke penerapan yang akan digunakan sebagai panggilan balik FunctionEnter3WithInfo.

pFuncLeave3
[in] Penunjuk ke penerapan yang akan digunakan sebagai panggilan balik FunctionLeave3WithInfo.

pFuncTailcall3
[in] Penunjuk ke penerapan yang akan digunakan sebagai panggilan balik FunctionTailcall3WithInfo.

Keterangan

Kait FunctionEnter3WithInfo, FunctionLeave3WithInfo, dan FunctionTailcall3WithInfo menyediakan bingkai tumpukan dan inspeksi argumen. Untuk mengakses informasi tersebut, bendera COR_PRF_ENABLE_FUNCTION_ARGS, COR_PRF_ENABLE_FUNCTION_RETVAL, dan/atau COR_PRF_ENABLE_FRAME_INFO harus diatur. Profiler dapat menggunakan metode ICorProfilerInfo::SetEventMask untuk mengatur bendera peristiwa, lalu menggunakan metode SetEnterLeaveFunctionHooks3WithInfo untuk mendaftarkan penerapan Anda atas fungsi ini.

Hanya satu set panggilan balik yang mungkin aktif pada satu waktu, dan versi terbaru diprioritaskan. Oleh karena itu, jika profiler memanggil SetEnterLeaveFunctionHooks2 dan SetEnterLeaveFunctionHooks3WithInfo, SetEnterLeaveFunctionHooks3WithInfo digunakan.

Metode SetEnterLeaveFunctionHooks3WithInfo hanya dapat dipanggil dari panggilan balik ICorProfilerCallback::Initialize profiler.

Persyaratan

Platform: Lihat Persyaratan Sistem.

Header: CorProf.idl, CorProf.h

Pustaka: CorGuids.lib

Versi .NET Framework: Tersedia mulai dari 4

Lihat juga