Dela via


ICorDebugManagedCallback2::FunctionRemapOpportunity-metod

Meddelar felsökaren att kodkörningen har nått en sekvenspunkt i en äldre version av en redigerad funktion.

Syntax

HRESULT FunctionRemapOpportunity (
    [in] ICorDebugAppDomain   *pAppDomain,
    [in] ICorDebugThread      *pThread,
    [in] ICorDebugFunction    *pOldFunction,
    [in] ICorDebugFunction    *pNewFunction,
    [in] ULONG32              oldILOffset
);

Parametrar

pAppDomain [i] En pekare till ett ICorDebugAppDomain-objekt som representerar programdomänen som innehåller den redigerade funktionen.

pThread [i] En pekare till ett ICorDebugThread-objekt som representerar den tråd där brytpunkten påträffades.

pOldFunction [i] En pekare till ett ICorDebugFunction-objekt som representerar den version av funktionen som för närvarande körs i tråden.

pNewFunction [i] En pekare till ett ICorDebugFunction-objekt som representerar den senaste versionen av funktionen.

oldILOffset [i] Den gemensamma mellanliggande språkförskjutningen (CIL) för instruktionspekaren i den gamla versionen av funktionen.

Kommentarer

Det här återanropet ger felsökaren möjlighet att mappa om instruktionspekaren till rätt plats i den nya versionen av den angivna funktionen genom att anropa metoden ICorDebugILFrame2::RemapFunction . Om felsökaren inte anropar RemapFunction innan du anropar ICorDebugController::Fortsätt-metoden fortsätter körningen att köra den gamla koden och utlöser ytterligare ett FunctionRemapOpportunity återanrop vid nästa sekvenspunkt.

Återanropet anropas för varje bildruta som kör en äldre version av den angivna funktionen tills felsökaren returnerar S_OK.

Krav

Plattformar: Se Systemkrav.

Rubrik: CorDebug.idl, CorDebug.h

Bibliotek: CorGuids.lib

.NET Framework-versioner: Tillgänglig sedan 2.0

Se även