ICorDebugManagedCallback2::FunctionRemapOpportunity-Methode
Aktualisiert: November 2007
Benachrichtigt den Debugger, dass die Codeausführung in einer älteren Version einer bearbeiteten Funktion einen Sequenzpunkt erreicht hat.
HRESULT FunctionRemapOpportunity (
[in] ICorDebugAppDomain *pAppDomain,
[in] ICorDebugThread *pThread,
[in] ICorDebugFunction *pOldFunction,
[in] ICorDebugFunction *pNewFunction,
[in] ULONG32 oldILOffset
);
Parameter
pAppDomain
[in] Ein Zeiger auf ein ICorDebugAppDomain-Objekt, das die Anwendungsdomäne mit der bearbeiteten Funktion darstellt.pThread
[in] Ein Zeiger auf ein ICorDebugThread-Objekt, das den Thread darstellt, auf dem der Neuzuordnungshaltepunkt gefunden wurde.pOldFunction
[in] Ein Zeiger auf ein ICorDebugFunction-Objekt, das die Version der Funktion darstellt, die zurzeit auf dem Thread ausgeführte wird.pNewFunction
[in] Ein Zeiger auf ein ICorDebugFunction-Objekt, das die neueste Version der Funktion darstellt.oldILOffset
[in] Der MSIL-Offset (Microsoft Intermediate Language) des Anweisungszeigers in der alten Version der Funktion.
Hinweise
Dieser Rückruf ermöglicht dem Debugger, den Anweisungszeiger der richtigen Position in der neuen Version der angegebenen Funktion neu zuzuordnen, indem die ICorDebugILFrame2::RemapFunction-Methode aufgerufen wird. Wenn der Debugger nicht RemapFunction vor dem Aufruf der ICorDebugController::Continue-Methode aufruft, fährt die Common Language Runtime mit dem Ausführen des alten Codes fort und löst am nächsten Sequenzpunkt einen weiteren FunctionRemapOpportunity-Rückruf aus.
Dieser Rückruf wird für jeden Rahmen aufgerufen, der eine ältere Version der angegebenen Funktion ausführt, bis der Debugger S_OK zurückgibt.
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: CorDebug.idl
Bibliothek: CorGuids.lib
.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0