Condividi tramite


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 RemapFunctiona , 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:

Requisiti

Piattaforme: vedere Requisiti di sistema.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: disponibili dalla versione 2.0