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.
Kod yürütmenin düzenlenmiş bir işlevin eski bir sürümünde bir sıra noktasına ulaştığını hata ayıklayıcıya bildirir.
Sözdizimi
HRESULT FunctionRemapOpportunity (
[in] ICorDebugAppDomain *pAppDomain,
[in] ICorDebugThread *pThread,
[in] ICorDebugFunction *pOldFunction,
[in] ICorDebugFunction *pNewFunction,
[in] ULONG32 oldILOffset
);
Parametreler
pAppDomain [in] Düzenlenen işlevi içeren uygulama etki alanını temsil eden ICorDebugAppDomain nesnesinin işaretçisi.
pThread [in] Yeniden eşleme kesme noktasının karşılaştığı iş parçacığını temsil eden bir ICorDebugThread nesnesi işaretçisi.
pOldFunction [in] İş parçacığında çalışmakta olan işlevin sürümünü temsil eden bir ICorDebugFunction nesnesinin işaretçisi.
pNewFunction [in] İşlevin en son sürümünü temsil eden bir ICorDebugFunction nesnesinin işaretçisi.
oldILOffset [in] İşlevin eski sürümünde yönerge işaretçisinin ortak ara dil (CIL) uzaklığı.
Açıklamalar
Bu geri çağırma, hata ayıklayıcıya ICorDebugILFrame2::RemapFunction yöntemini çağırarak yönerge işaretçisini belirtilen işlevin yeni sürümündeki uygun yerine yeniden eşleme fırsatı verir. Hata ayıklayıcısı ICorDebugController::Continue yöntemini çağırmadan önce çağırmazsaRemapFunction, çalışma zamanı eski kodu yürütmeye devam eder ve sonraki sıra noktasında başka bir FunctionRemapOpportunity geri çağırma başlatır.
Bu geri çağırma, hata ayıklayıcı S_OK döndürene kadar verilen işlevin eski bir sürümünü yürüten her çerçeve için çağrılır.
Gereksinimler
Platform: Bkz. .NET tarafından desteklenen işletim sistemleri.
Üstbilgi: CorDebug.idl, CorDebug.h
Kütüphane: CorGuids.lib
.NET sürümleri: .NET Framework 2.0'dan itibaren kullanılabilir