Skip to main content

Pasos a través de un programa

Puede recorrer una aplicación y navegar por el código. Esto es útil para verificar el estado de su código en tiempo de ejecución. Puede examinar el proceso de llamadas, realizar un seguimiento de los valores de las variables o localizar errores.

Los comandos de pasos se proporcionan en el Depurar menú para este fin. Los comandos están disponibles cuando establece puntos de interrupción en modo en línea y luego detiene la ejecución en un punto de interrupción: la aplicación está en PARAR EN BP estado (modo de depuración). Durante el modo de depuración, la posición de interrupción actual se resalta en amarillo y se marca con el symbol_step_arrow.png símbolo en los editores de texto.

procedimiento. Cambiar al modo de depuración
  1. Descargue su aplicación a un controlador.

    La aplicación está resaltada en verde. CODESYS y los editores de las POUs están en modo online.

    _cds_online_mode.png
  2. En las POU, establezca puntos de interrupción en las ubicaciones del código que desea examinar.

    Todos los puntos de interrupción se enumeran en el puntos de ruptura vista.

  3. Inicie la aplicación.

    La aplicación se inicia y el código se procesa hasta el primer punto de interrupción.

    Ahora la aplicación está en modo de depuración. En el árbol de dispositivos, la aplicación está etiquetada con [detener en el punto de interrupción]. La barra de estado proporciona información sobre el estado operativo:

    _cds_debug_mode.png

    El editor se abrió en la posición de interrupción actual. La línea de código con un punto de interrupción activo donde se detuvo la ejecución del programa está resaltada en amarillo y marcada por el symbol_step_arrow.png símbolo. Esta declaración resaltada en amarillo aún no se ha ejecutado.

    _cds_pou_in_debug_mode.png

    Ahora puede seleccionar los distintos comandos paso a paso o mostrar el árbol de llamadas.

Sugerencia

Alternativamente, primero puede iniciar la aplicación y luego establecer un punto de interrupción.

Comportamiento del comando paso a paso en el menú Depurar

. Comportamiento del comando paso a paso en el menú Depurar
  • icon_step_over.png Pasar por encima mando

    Se ejecuta la instrucción en la posición del punto de interrupción. La ejecución del programa se detiene antes de la siguiente declaración en la POU.

    Si la declaración contiene una llamada (desde un programa, una instancia de bloque de funciones, una función, un método o una acción), la POU subordinada se procesa completamente en un solo paso.

  • icon_step_into.png Entrar en mando

    Se ejecuta la instrucción en la posición del punto de interrupción. La ejecución del programa se detiene antes de la siguiente instrucción.

    Si la instrucción contiene una llamada (desde un programa, una instancia de bloque de funciones, una función, un método o una acción), la ejecución del programa salta a esta POU subordinada. La primera instrucción allí se ejecuta y la ejecución del programa se detiene antes de la siguiente instrucción. La nueva posición actual del punto de interrupción se encuentra entonces en la POU llamada.

  • icon_step_out.png Salir mando

    El comando ejecuta la POU desde la posición actual del punto de interrupción hasta el final de la POU y luego vuelve a la POU que llama. La ejecución del programa se detiene en la ubicación de la llamada (en la línea con la llamada).

    Si la posición del punto de interrupción actual está en el programa principal, la POU se ejecuta hasta el final. Luego, la ejecución del programa vuelve al principio (al comienzo del programa en la primera línea de código en la POU) y se detiene allí.

  • icon_run_to_cursor.png Ejecutar hasta el cursor mando

    Primero coloque el cursor en cualquier línea de código y luego ejecute el comando. El programa se ejecuta desde la posición actual del punto de interrupción y se detiene en la posición actual del cursor sin ejecutar el código de esta línea.

  • icon_set_next_statement.png Establecer siguiente declaración mando

    Primero coloque el cursor en cualquier línea de código (también antes de la posición actual del punto de interrupción) y luego ejecute el comando. La instrucción marcada con el cursor se ejecuta a continuación. Todas las declaraciones intermedias se ignoran y se omiten.

  • icon_show_current_statement.png Mostrar siguiente declaración mando

    Si no ve la posición actual del punto de interrupción, ejecute el comando. Luego, la ventana con la posición del punto de interrupción actual se enfoca y la posición del punto de interrupción es visible.

Hacer clic Ver → Pila de llamadas para mostrar completamente el árbol de llamadas anterior para la posición del punto de interrupción alcanzada actualmente en el procesamiento del programa.

Sugerencia

El Pila de llamadas view muestra la ubicación del bloque en la estructura de llamadas del programa en todo momento, incluso antes de compilar la aplicación.