Aracılığıyla paylaş


ICorDebugManagedCallback2::FunctionRemapOpportunity Yöntemi

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

Ayrıca bakınız