Condividi tramite


Metodo ICorDebugNativeFrame::SetIP

Imposta il puntatore dell'istruzione sulla posizione di offset specificata nel codice nativo.

Sintassi

HRESULT SetIP (
    [in] ULONG32 nOffset
);

Parametri

nOffset [in] Posizione dell'offset nel codice nativo.

Osservazioni:

Chiamate per invalidare SetIP immediatamente tutti i frame e le catene per il thread corrente. Se il debugger necessita di informazioni sui frame dopo una chiamata a SetIP, deve eseguire una nuova analisi dello stack.

ICorDebug tenterà di mantenere lo stack frame in uno stato valido. Tuttavia, anche se il frame è in uno stato valido, per quanto riguarda il runtime, potrebbero esserci ancora problemi, ad esempio variabili locali non inizializzate e così via. Il chiamante è responsabile della coesistenza del programma in esecuzione.

Nelle piattaforme a 64 bit, il puntatore all'istruzione non può essere spostato da un catch blocco o finally . Se SetIP viene chiamato per eseguire tale spostamento su una piattaforma a 64 bit, restituirà un HRESULT che indica un errore.

Requisiti

Piattaforme: vedere Requisiti di sistema.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: disponibili dalla versione 2.0

Vedi anche