Dela via


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
);

Parameterar

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.

Anmärkningar

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.

Anmärkning

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:

Kravspecifikation

Plattformar: Se Operativsystem som stöds av .NET.

Rubrik: CorDebug.idl, CorDebug.h

Bibliotek: CorGuids.lib

.NET-versioner: Tillgänglig sedan .NET Framework 2.0