Delen via


Methode ICorDebugManagedCallback2::FunctionRemapOpportunity

Hiermee wordt het foutopsporingsprogramma aangegeven dat de uitvoering van code een reekspunt heeft bereikt in een oudere versie van een bewerkte functie.

Syntaxis

HRESULT FunctionRemapOpportunity (
    [in] ICorDebugAppDomain   *pAppDomain,
    [in] ICorDebugThread      *pThread,
    [in] ICorDebugFunction    *pOldFunction,
    [in] ICorDebugFunction    *pNewFunction,
    [in] ULONG32              oldILOffset
);

Parameters

pAppDomain [in] Een aanwijzer naar een ICorDebugAppDomain-object dat het toepassingsdomein vertegenwoordigt met de bewerkte functie.

pThread [in] Een aanwijzer naar een ICorDebugThread-object dat de thread aangeeft waarop het onderbrekingspunt voor opnieuw toewijzen is aangetroffen.

pOldFunction [in] Een aanwijzer naar een ICorDebugFunction-object dat de versie vertegenwoordigt van de functie die momenteel wordt uitgevoerd op de thread.

pNewFunction [in] Een aanwijzer naar een ICorDebugFunction-object dat de nieuwste versie van de functie vertegenwoordigt.

oldILOffset [in] De algemene verschuiving tussenliggende taal (CIL) van de instructiewijzer in de oude versie van de functie.

Opmerkingen

Deze callback biedt het foutopsporingsprogramma de mogelijkheid om de instructieaanwijzer opnieuw toe te wijzen aan de juiste plaats in de nieuwe versie van de opgegeven functie door de methode ICorDebugILFrame2::RemapFunction aan te roepen. Als het foutopsporingsprogramma niet wordt aangeroepen voordat de methode ICorDebugController::Continue wordt aangeroepenRemapFunction, blijft de runtime de oude code uitvoeren en wordt er een andere FunctionRemapOpportunity callback geactiveerd op het volgende reekspunt.

Deze callback wordt aangeroepen voor elk frame dat een oudere versie van de opgegeven functie uitvoert totdat het foutopsporingsprogramma S_OK retourneert.

Vereisten

Platformen: Zie Systeemvereisten.

Header: CorDebug.idl, CorDebug.h

Bibliotheek: CorGuids.lib

.NET Framework-versies: beschikbaar sinds 2.0

Zie ook