Compartir a través de


ICorDebugNativeFrame::SetIP (Método)

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

Syntax

HRESULT SetIP (
    [in] ULONG32 nOffset
);

Parámetros

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

Observaciones

Llama a para SetIP invalidar inmediatamente todos los fotogramas y cadenas para el subproceso actual. Si el depurador necesita información de marco 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, en lo que respecta al tiempo de ejecución, puede haber problemas, como variables locales sin inicializar, etc. 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 catch bloque o finally . Si SetIP se llama a para realizar este cambio en una plataforma de 64 bits, devolverá un HRESULT que indica un error.

Requisitos

Plataformas: Consulte Sistemas operativos compatibles con .NET.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET: Disponible desde .NET Framework 2.0

Consulte también