Freigeben über


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

Siehe auch

Referenz

ICorDebugManagedCallback2

ICorDebugManagedCallback-Schnittstelle