Compartir a través de


ICorDebugNativeFrame::SetIP (Método)

Establece el puntero de instrucciones en la ubicación de desplazamiento especificada en el código nativo.

HRESULT SetIP (
    [in] ULONG32 nOffset
);

Parámetros

  • nOffset
    [in] Posición de desplazamiento en el código nativo.

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, aun cuando el marco tenga un estado válido, en lo que respecta al motor en tiempo de ejecución, todavía puede haber problemas, como variables locales sin inicializar, etc. 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

Vea también

Referencia

ICorDebugNativeFrame (Interfaz)