Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Yönetilen işlevlerin FunctionEnter3WithInfo, FunctionLeave3WithInfo ve FunctionTailcall3WithInfo kancalarında çağrılacak profil oluşturucu tarafından uygulanan işlevleri belirtir.
Sözdizimi
HRESULT SetEnterLeaveFunctionHooks3WithInfo(
[in] FunctionEnter3WithInfo *pFuncEnter3,
[in] FunctionLeave3withInfo *pFuncLeave3,
[in] FunctionTailcall3WithInfo *pFuncTailcall3);
Parametreler
pFuncEnter3
[in] Geri çağırma olarak kullanılacak uygulamaya yönelik bir FunctionEnter3WithInfo işaretçi.
pFuncLeave3
[in] Geri çağırma olarak kullanılacak uygulamaya yönelik bir FunctionLeave3WithInfo işaretçi.
pFuncTailcall3
[in] Geri çağırma olarak kullanılacak uygulamaya yönelik bir FunctionTailcall3WithInfo işaretçi.
Açıklamalar
FunctionEnter3WithInfo, FunctionLeave3WithInfo ve FunctionTailcall3WithInfo kancaları yığın çerçevesi ve bağımsız değişken denetimi sağlar. 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 yöntemini kullanarak SetEnterLeaveFunctionHooks3WithInfo bu işlevi uygulamanızı kaydedebilir.
Aynı anda yalnızca bir geri çağırma kümesi etkin olabilir ve en yeni sürüm önceliklidir. Bu nedenle, bir profil oluşturucu hem SetEnterLeaveFunctionHooks2'yi çağırırsa hem de SetEnterLeaveFunctionHooks3WithInfoSetEnterLeaveFunctionHooks3WithInfo kullanılır.
SetEnterLeaveFunctionHooks3WithInfo 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