Compartir a través de


ICorDebugILFrame::SetIP (Método)

Establece el puntero de instrucción en la ubicación de desplazamiento especificada en el código de lenguaje intermedio común (CIL).

Sintaxis

HRESULT SetIP (
    [in] ULONG32 nOffset
);

Parámetros

nOffset Ubicación de desplazamiento en el código CIL.

Comentarios

Llama a SetIP para invalidar inmediatamente todos los marcos y cadenas del subproceso actual. Si el depurador necesita información de marcos después de una llamada a SetIP, debe realizar un nuevo seguimiento de pila.

ICorDebug intentará mantener el marco de pila en un estado válido. Sin embargo, incluso si el marco está en un estado válido, puede haber problemas, como variables locales no inicializadas. El autor de la llamada es responsable de garantizar la coherencia del programa en ejecución.

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

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: está disponible desde la versión 1.0