ICorDebugILFrame2::RemapFunction-metod
Mappar om en redigerad funktion genom att ange den nya CIL-förskjutningen (Common Intermediate Language)
Syntax
HRESULT RemapFunction (
[in] ULONG32 newILOffset
);
Parametrar
newILOffset
[i] Stackramens nya CIL-förskjutning där instruktionspekaren ska placeras. Det här värdet måste vara en sekvenspunkt.
Det är anroparens ansvar att säkerställa värdets giltighet. Till exempel är CIL-förskjutningen inte giltig om den ligger utanför funktionens gränser.
Kommentarer
När en bildrutas funktion har redigerats kan felsökaren anropa RemapFunction
metoden för att växla i den senaste versionen av ramens funktion så att den kan köras. Kodkörningen börjar vid den angivna CIL-förskjutningen.
Kommentar
Att anropa RemapFunction
, som att anropa ICorDebugILFrame::SetIP, kommer omedelbart att ogiltigförklara alla felsökningsgränssnitt som är relaterade till att generera en stackspårning för tråden. Dessa gränssnitt omfattar ICorDebugChain, ICorDebugILFrame, ICorDebugInternalFrame och ICorDebugNativeFrame.
Metoden RemapFunction
kan bara anropas i kontexten för den aktuella ramen och endast i något av följande fall:
Efter mottagandet av ett ICorDebugManagedCallback2::FunctionRemapOpportunity-återanrop som ännu inte har fortsatt.
Medan kodkörningen stoppas på grund av en ICorDebugManagedCallback::EditAndContinueRemap-händelse för den här ramen.
Krav
Plattformar: Se Systemkrav.
Rubrik: CorDebug.idl, CorDebug.h
Bibliotek: CorGuids.lib
.NET Framework-versioner: Tillgänglig sedan 2.0