Freigeben über


ICorDebugILFrame2::RemapFunction-Methode

Remaps an edited function by specifying the new common intermediate language (CIL) offset

Syntax

HRESULT RemapFunction (
    [in] ULONG32      newILOffset
);

Die Parameter

newILOffset [in] Der neue CIL-Offset des Stapelframes, an dem der Anweisungszeiger platziert werden soll. Dieser Wert muss ein Sequenzpunkt sein.

Es liegt in der Verantwortung des Anrufers, die Gültigkeit dieses Werts sicherzustellen. Der CIL-Offset ist beispielsweise ungültig, wenn er sich außerhalb der Grenzen der Funktion befindet.

Bemerkungen

Wenn die Funktion eines Frames bearbeitet wurde, kann der Debugger die RemapFunction Methode aufrufen, um in der neuesten Version der Framefunktion zu tauschen, damit sie ausgeführt werden kann. Die Codeausführung beginnt mit dem angegebenen CIL-Offset.

Hinweis

Durch Aufrufen RemapFunctionvon ICorDebugILFrame::SetIP werden sofort alle Debugschnittstellen ungültig, die mit dem Generieren einer Stapelablaufverfolgung für den Thread zusammenhängen. Zu diesen Schnittstellen gehören ICorDebugChain, ICorDebugILFrame, ICorDebugInternalFrame und ICorDebugNativeFrame.

Die RemapFunction Methode kann nur im Kontext des aktuellen Frames und nur in einem der folgenden Fälle aufgerufen werden:

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET-Versionen: Verfügbar seit .NET Framework 2.0