Compartir a través de


Cómo: Establecer la siguiente instrucción

Este tema se aplica a:

Edición

Visual Basic

C#

F#

C++

Web Developer

Express

El tema es aplicable El tema es aplicable El tema es aplicable El tema es aplicable El tema es aplicable

Pro, Premium y Ultimate

El tema es aplicable El tema es aplicable El tema es aplicable

El tema es aplicable

El tema es aplicable

Esta característica no está disponible para la depuración de Transact-SQL.

En el depurador de Visual Studio, puede mover el punto de ejecución para establecer la siguiente instrucción de código que se debe ejecutar. Una flecha amarilla en el margen de una ventana de código fuente o de la ventana Desensamblado indica la ubicación de la siguiente instrucción que se debe ejecutar. Moviendo esta flecha, puede saltarse una parte del código o volver a una línea previamente ejecutada. Puede utilizar esto en situaciones como la omisión de una sección de código que contiene un error conocido.

Nota de precauciónPrecaución

Al establecer la siguiente instrucción, el contador del programa salta directamente a la nueva ubicación. Utilice este comando con precaución.

  • No se ejecutan las instrucciones entre los puntos de ejecución anteriores y nuevos.

  • Si mueve el punto de ejecución hacia atrás, no se deshacen las instrucciones intermedias.

  • Al mover la instrucción siguiente a otro ámbito o función normalmente se producen daños en la pila de llamadas y un error o excepción en tiempo de ejecución. Si intenta mover la instrucción siguiente a otro ámbito, el depurador abre un cuadro de diálogo con una advertencia que le ofrece la oportunidad de cancelar la operación. En Visual Basic, no puede mover la instrucción siguiente a otro ámbito o función.

  • En C++ nativo, si ha habilitado las comprobaciones en tiempo de ejecución, al establecer la instrucción siguiente se puede producir una excepción cuando la ejecución llegue al final del método.

  • Cuando las opciones Editar y Continuar están habilitadas, Establecer instrucción siguiente generará un error si se han realizado modificaciones que Editar y Continuar no pueden reasignar inmediatamente. Esto puede suceder, por ejemplo, si se ha editado código en un bloque catch. En este caso, aparecerá un mensaje de error similar al siguiente: "No se puede establecer la siguiente instrucción en esta ubicación. Operación no compatible. Error desconocido: número de error"

Nota

En código administrado, no puede mover la instrucción siguiente en las situaciones siguientes:

  • La instrucción siguiente está en un método diferente de la instrucción actual.

  • La depuración se inició a través de la depuración Just-In-Time.

  • Un desenredo de la pila de llamadas está en curso.

  • Se ha producido una excepción System.StackOverflowException o System.Threading.ThreadAbortException.

No se puede establecer la siguiente instrucción mientras se está ejecutando activamente la aplicación. Para establecer la siguiente instrucción, el depurador debe estar en modo de interrupción. Para obtener más información, vea Interrumpir la ejecución.

Nota

Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, en función de los valores de configuración o de edición activos. Para cambiar la configuración, elija la opción Importar y exportar configuraciones del menú Herramientas. Para obtener más información, vea Trabajar con valores de configuración.

Para establecer la siguiente instrucción que debe ejecutarse

  • En una ventana de código fuente, haga clic en la flecha amarilla y arrástrela a la ubicación en donde desea establecer la siguiente instrucción, dentro del mismo archivo de código fuente

    -O bien-

  • En una ventana de código fuente, haga clic con el botón secundario en la instrucción siguiente que desea ejecutar y elija Establecer instrucción siguiente.

  • En la ventana Desensamblado, haga clic con el botón secundario en la instrucción del lenguaje de ensamblado que desea ejecutar y elija Establecer instrucción siguiente.

Vea también

Conceptos

Control de ejecución