La generación de código de las estructuras de control like if…end_if y case…end_case no utiliza saltos. Sin embargo, se mantienen las condiciones de ejecución de las instrucciones.
El programa recorre cada línea de código pero solo se ejecutan las instrucciones cuya condición de ejecución está a TRUE.
En el modo Paso a Paso el depurador se detendrá en cada línea del editor ST incluso si la condición de ejecución está a FALSE y la sentencia no se ejecuta. Se puede ejecutar el programa hasta la siguiente línea válida pulsando <F10> (Saltar al Siguiente Paso ) o <F11> (Paso a Paso).
Resultado de la depuración en modo paso a paso del siguiente código en el editor ST:
La ejecución de los puntos de ruptura insertados siempre es independiente de los resultados de la condiciones de control. Se puede ejecutar el programa hasta el siguiente punto de ruptura pulsando <F5>.
Resultado de la depuración en modo continuo del siguiente código en el editor ST con tres puntos de ruptura insertados:
La ejecución de los puntos de ruptura por programa depende de la condición de control. Se puede ejecutar el programa hasta el siguiente punto de ruptura pulsando <F11>.
Resultado de la depuración en modo continuo del siguiente código en el editor ST: