ICorDebugNativeFrame::SetIP (Método)
Establece el puntero de instrucción en la ubicación de desplazamiento especificada en el código nativo.
Sintaxis
HRESULT SetIP (
[in] ULONG32 nOffset
);
Parámetros
nOffset
[in] Ubicación de desplazamiento en el código nativo.
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, en lo que respecta al tiempo de ejecución, puede haber problemas, como variables locales no inicializadas, 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 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: disponible a partir de la versión 2.0