Metodo ICorDebugILFrame2::RemapFunction
Esegue nuovamente il mapping di una funzione modificata specificando il nuovo offset CIL (Common Intermediate Language)
Sintassi
HRESULT RemapFunction (
[in] ULONG32 newILOffset
);
Parametri
newILOffset
[in] Il nuovo offset CIL dello stack frame in corrispondenza del quale deve essere posizionato il puntatore all'istruzione. Questo valore deve essere un punto di sequenza.
È responsabilità del chiamante garantire la validità di questo valore. Ad esempio, l'offset CIL non è valido se non è compreso nei limiti della funzione.
Osservazioni:
Quando la funzione di un frame è stata modificata, il debugger può chiamare il RemapFunction
metodo per scambiare la versione più recente della funzione del frame in modo che possa essere eseguita. L'esecuzione del codice inizierà in corrispondenza dell'offset CIL specificato.
Nota
La chiamata RemapFunction
a , ad esempio la chiamata a ICorDebugILFrame::SetIP, invaliderà immediatamente tutte le interfacce di debug correlate alla generazione di un'analisi dello stack per il thread. Queste interfacce includono ICorDebugChain, ICorDebugILFrame, ICorDebugInternalFrame e ICorDebugNativeFrame.
Il RemapFunction
metodo può essere chiamato solo nel contesto del frame corrente e solo in uno dei casi seguenti:
Dopo la ricezione di un callback ICorDebugManagedCallback2::FunctionRemapOpportunity non ancora continuato.
Mentre l'esecuzione del codice viene arrestata a causa di un evento ICorDebugManagedCallback::EditAndContinueRemap per questo frame.
Requisiti
Piattaforme: vedere Requisiti di sistema.
Intestazione: CorDebug.idl, CorDebug.h
Libreria: CorGuids.lib
Versioni di .NET Framework: disponibili dalla versione 2.0