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