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.
Benachrichtigt den Debugger, dass die Codeausführung in einer älteren Version einer bearbeiteten Funktion einen Sequenzpunkt erreicht hat.
Syntax
HRESULT FunctionRemapOpportunity (
[in] ICorDebugAppDomain *pAppDomain,
[in] ICorDebugThread *pThread,
[in] ICorDebugFunction *pOldFunction,
[in] ICorDebugFunction *pNewFunction,
[in] ULONG32 oldILOffset
);
Die Parameter
pAppDomain [in] Ein Zeiger auf ein ICorDebugAppDomain -Objekt, das die Anwendungsdomäne darstellt, die die bearbeitete Funktion enthält.
pThread [in] Ein Zeiger auf ein ICorDebugThread -Objekt, das den Thread darstellt, auf dem der Remap-Haltepunkt gefunden wurde.
pOldFunction [in] Ein Zeiger auf ein ICorDebugFunction -Objekt, das die Version der Funktion darstellt, die derzeit im Thread ausgeführt wird.
pNewFunction [in] Ein Zeiger auf ein ICorDebugFunction -Objekt, das die neueste Version der Funktion darstellt.
oldILOffset [in] Der CIL-Offset (Common Intermediate Language) des Anweisungszeigers in der alten Version der Funktion.
Bemerkungen
Dieser Rückruf bietet dem Debugger die Möglichkeit, den Anweisungszeiger an seine richtige Stelle in der neuen Version der angegebenen Funktion neu zuzuordnen, indem die ICorDebugILFrame2::RemapFunction-Methode aufgerufen wird. Wenn der Debugger vor dem Aufrufen der ICorDebugController::Continue-Methode nicht aufgerufen RemapFunction wird, führt die Laufzeit weiterhin den alten Code aus und löst einen weiteren FunctionRemapOpportunity Rückruf am nächsten Sequenzpunkt aus.
Dieser Rückruf wird für jeden Frame aufgerufen, der eine ältere Version der angegebenen Funktion ausführt, bis der Debugger S_OK zurückgibt.
Anforderungen
Plattformen: Siehe .NET unterstützte Betriebssysteme.
Kopfball: CorDebug.idl, CorDebug.h
Bibliothek: CorGuids.lib
.NET-Versionen: Verfügbar seit .NET Framework 2.0