Sdílet prostřednictvím


ICorDebugManagedCallback2::FunctionRemapOpportunity – metoda

Upozorní ladicí program, že spuštění kódu dosáhlo bodu sekvence ve starší verzi upravené funkce.

Syntaxe

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

Parametry

pAppDomain [v] Ukazatel na objekt ICorDebugAppDomain, který představuje doménu aplikace obsahující upravenou funkci.

pThread [v] Ukazatel na ICorDebugThread objekt, který představuje vlákno, na kterém byla zjištěna zarážka přemapování.

pOldFunction [v] Ukazatel na ICorDebugFunction objekt, který představuje verzi funkce, která je aktuálně spuštěna ve vlákně.

pNewFunction [v] Ukazatel na ICorDebugFunction objekt, který představuje nejnovější verzi funkce.

oldILOffset [v] Společný mezilehlehlivý jazyk (CIL) posun instrukčního ukazatele ve staré verzi funkce.

Poznámky

Toto zpětné volání dává ladicímu programu příležitost přemapovat ukazatel instrukce na správné místo v nové verzi zadané funkce voláním ICorDebugILFrame2::RemapFunction metoda. Pokud ladicí program nevolá RemapFunction před voláním ICorDebugController::Continue metoda, modul runtime bude pokračovat spuštěním starého kódu a vyvolá další FunctionRemapOpportunity zpětné volání v dalším bodu sekvence.

Toto zpětné volání bude vyvoláno pro každý rámec, který spouští starší verzi dané funkce, dokud ladicí program nevrátí S_OK.

Požadavky

Platformy: Viz požadavky na systém.

Hlavička: CorDebug.idl, CorDebug.h

Knihovna: CorGuids.lib

Verze rozhraní .NET Framework: Dostupné od verze 2.0

Viz také