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_ARGS
erişmek için , COR_PRF_ENABLE_FUNCTION_RETVAL
ve/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