Aracılığıyla paylaş


ICorProfilerInfo3::SetEnterLeaveFunctionHooks3 Yöntemi

FunctionEnter3, FunctionLeave3 ve FunctionTailcall3 işlevlerinde çağrılacak profil oluşturucu tarafından uygulanan işlevleri belirtir.

Sözdizimi

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

Parametreler

pFuncEnter3
[in] Geri çağırma olarak kullanılacak uygulamaya yönelik bir FunctionEnter3 işaretçi.

pFuncLeave3
[in] Geri çağırma olarak kullanılacak uygulamaya yönelik bir FunctionLeave3 işaretçi.

pFuncTailcall3
[in] Geri çağırma olarak kullanılacak uygulamaya yönelik bir FunctionTailcall3 işaretçi.

Açıklamalar

FunctionEnter3, FunctionLeave3 ve FunctionTailcall3 kancaları yığın çerçevesi ve bağımsız değişken denetimi sağlamaz. Bu bilgilere COR_PRF_ENABLE_FUNCTION_ARGSerişmek için , COR_PRF_ENABLE_FUNCTION_RETVALve/veya COR_PRF_ENABLE_FRAME_INFO bayraklarının ayarlanması gerekir. Profil oluşturucu, olay bayraklarını ayarlamak için ICorProfilerInfo::SetEventMask yöntemini kullanabilir ve ardından bu işlevi uygulamanızı kaydetmek için ICorProfilerInfo3::SetEnterLeaveFunctionHooks3WithInfo yöntemini kullanabilir.

Aynı anda yalnızca bir geri arama kümesi etkin olabilir ve en yeni sürüm önceliklidir. Bu nedenle, bir profil oluşturucu hem SetEnterLeaveFunctionHooks2 Yöntemini hem de SetEnterLeaveFunctionHooks3 yöntemini çağırırsa kullanılır SetEnterLeaveFunctionHooks3 .

SetEnterLeaveFunctionHooks3 yöntemi yalnızca profil oluşturucunun ICorProfilerCallback::Initialize geri çağırmasından çağrılabilir.

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: CorProf.idl, CorProf.h

Kitaplığı: CorGuids.lib

.NET Framework Sürümleri: 4'ten beri kullanılabilir

Ayrıca bkz.