Compartir a través de


ICorDebugILFrame::SetIP (Método)

Establece el puntero de instrucciones (IP) en la ubicación de desplazamiento especificada en el código del Lenguaje intermedio de Microsoft (MSIL).

HRESULT SetIP (
    [in] ULONG32 nOffset
);

Parámetros

  • nOffset
    Ubicación de desplazamiento en el código de MSIL.

Comentarios

Las llamadas a SetIP invalidan de forma inmediata todos los marcos y cadenas para el subproceso actual. Si el depurador necesita información sobre los marcos después de una llamada a SetIP, debe realizar un nuevo seguimiento de la pila.

ICorDebug intentará mantener el marco de pila en un estado válido. Sin embargo, aunque el marco se encuentre en un estado válido, todavía puede haber problemas, como variables locales no inicializadas. El llamador es responsable de garantizar la coherencia del programa en ejecución.

En plataformas de 64 bits, el puntero de instrucción no se puede desplazar fuera de un bloque catch o finally. Si se llama a SetIP para realizar este desplazamiento en una plataforma de 64 bits, se devolverá un valor HRESULT que indica un error.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vea también

Referencia

ICorDebugILFrame (Interfaz)