Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
Nach Erhalt eines ICorDebugManagedCallback2::FunctionRemapOpportunity-Rückrufs , der noch nicht fortgesetzt wurde.
Während die Codeausführung aufgrund eines ICorDebugManagedCallback::EditAndContinueRemap-Ereignisses für diesen Frame beendet wird.
Anforderungen
Plattformen: Siehe .NET unterstützte Betriebssysteme.
Kopfball: CorDebug.idl, CorDebug.h
Bibliothek: CorGuids.lib
.NET-Versionen: Verfügbar seit .NET Framework 2.0