Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 podporované operační systémy .NET.
Záhlaví: CorDebug.idl, CorDebug.h
Knihovna: CorGuids.lib
Verze .NET: K dispozici od rozhraní .NET Framework 2.0