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.
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 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