Condividi tramite


Metodo ICorDebugNativeFrame::SetIP

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

HRESULT SetIP (
    [in] ULONG32 nOffset
);

Parametri

  • nOffset
    [in] Posizione di offset nel codice nativo.

Note

Le chiamate a SetIP invalidano immediatamente tutti i frame e le catene del thread corrente. Se è necessario ottenere informazioni sui frame dopo una chiamata a SetIP, il debugger deve eseguire una nuova traccia dello stack.

ICorDebug tenterà di mantenere lo stack frame in uno stato valido. Tuttavia, anche se il frame è in uno stato valido, potranno verificarsi ancora problemi per quanto riguarda il runtime, ad esempio variabili locali non inizializzate e così via. Il chiamante ha la responsabilità di assicurare la coerenza del programma in esecuzione.

Sulle piattaforme a 64 bit il puntatore all'istruzione non può essere spostato fuori da un blocco catch o finally. Se si chiama SetIP per effettuare un tale spostamento su una piattaforma a 64 bit, verrà restituito HRESULT, che indica un errore.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vedere anche

Riferimenti

Interfaccia ICorDebugNativeFrame