Bagikan melalui


Metode ICorProfilerInfo3::SetEnterLeaveFunctionHooks3

Menentukan fungsi yang diterapkan profiler yang akan dipanggil pada fungsi FunctionEnter3, FunctionLeave3, dan FunctionTailcall3.

Sintaks

HRESULT SetEnterLeaveFunctionHooks3(  
            [in] FunctionEnter3    *pFuncEnter3,  
            [in] FunctionLeave3    *pFuncLeave3,  
            [in] FunctionTailcall3 *pFuncTailcall3);  

Parameter

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

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

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

Keterangan

Kait FunctionEnter3, FunctionLeave3, dan FunctionTailcall3 tidak 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 ICorProfilerInfo3::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 Metode SetEnterLeaveFunctionHooks2 dan metode SetEnterLeaveFunctionHooks3, SetEnterLeaveFunctionHooks3 digunakan.

Metode SetEnterLeaveFunctionHooks3 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