ICorDebugILFrame2::RemapFunction – metoda
Přemapuje upravenou funkci zadáním nového posunu CIL (Common Intermediate Language).
Syntaxe
HRESULT RemapFunction (
[in] ULONG32 newILOffset
);
Parametry
newILOffset
[v] Nový posun CIL rámce zásobníku, na kterém má být umístěn ukazatel instrukce. Tato hodnota musí být pořadový bod.
Je zodpovědností volajícího zajistit platnost této hodnoty. Například posun CIL není platný, pokud je mimo hranice funkce.
Poznámky
Při úpravě funkce rámce může ladicí program volat metodu RemapFunction
prohození v nejnovější verzi funkce rámce, aby bylo možné ji spustit. Provádění kódu začne na daném posunu CIL.
Poznámka:
Volání RemapFunction
, jako je volání ICorDebugILFrame::SetIP, okamžitě zneplatní všechna rozhraní ladění, která souvisejí s generováním trasování zásobníku pro vlákno. Tato rozhraní zahrnují ICorDebugChain, ICorDebugILFrame, ICorDebugInternalFrame a ICorDebugNativeFrame.
Metodu RemapFunction
lze volat pouze v kontextu aktuálního rámce a pouze v jednom z následujících případů:
Po přijetí zpětného volání ICorDebugManagedCallback2::FunctionRemapOpportunity , který ještě nebyl pokračovat.
Zatímco spouštění kódu je zastaveno kvůli ICorDebugManagedCallback::EditAndContinueRemap události pro tento rámec.
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