Depurador
¿Qué es un depurador?
Un depurador es una herramienta que permite recorrer el código paso a paso. Se puede pausar la ejecución del código en un punto específico e iniciar el modo de depuración para observar cómo funciona el código. Para ello, es necesario establecer un marcador (punto de interrupción) en la línea donde se desea pausar.
Se dispone de un código que debe calcular la suma de los números del uno al diez, inclusive. El resultado esperado es 55, pero se obtiene 45 como respuesta. Se debe establecer un punto de interrupción al inicio del ciclo para comprender por qué la respuesta no coincide. Para hacerlo, es necesario hacer clic con el botón izquierdo del ratón sobre el número de línea, y aparecerá un marcador rojo en ese lugar.
A continuación se muestra el código del captura de pantalla, reescrito para mayor legibilidad y claridad:
Main.java
12345678910111213package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { int result = 0; for(int i = 0; i < 10; i++) { result += 1; System.out.println(result); } } }
Herramientas dentro del modo de depuración
Veamos brevemente cómo trabajar con el depurador y qué herramientas están disponibles en su interior.
-
Step Over: Con este botón, es posible continuar la ejecución del código línea por línea. Al presionarlo, el depurador ejecutará la línea actual y avanzará a la siguiente, deteniéndose nuevamente;
-
Step Into: Con este botón, es posible ingresar en la ejecución de un método. En nuestro ejemplo no hay ningún método, pero si lo hubiera, sería posible entrar en él y observar lo que sucede;
-
Step Out: Este botón es lo opuesto al anterior. Permite salir de la ejecución de un método o bucle;
-
Es posible ver los valores de las variables en la ventana inferior o junto a dichas variables. Se puede observar claramente el valor de la variable
result, que inicialmente es cero.
Iteración a través del código
Para iterar, haga clic en el botón "Step Over". Se ingresa en el bucle for, y aparece el valor de la variable i, que se crea dentro del bucle for. Inicialmente, esta variable se establece en cero.
A continuación, haga clic en "Step Over" varias veces para completar una iteración y diríjase a la consola para verificar si se imprime algo en pantalla. Se puede observar que la variable i aumentó en 1, y se mostró "0" en pantalla, ya que tanto la variable result como la variable i se establecieron inicialmente en cero. 0 + 0 = 0 -> esto es lo que se mostró en pantalla.
Omitamos las iteraciones de impresión de los demás números en la consola y vayamos al final. Es aquí donde podemos observar el error principal en nuestro bucle. Necesitamos mostrar la suma de los números desde 0 hasta 10 inclusive, pero no incluimos el 10. Por lo tanto, cuando vemos que i = 9 y al incrementarse a 10, salimos del bucle ya que 10 !< 10 (10 no es menor que 10).
Para resolver este problema, debemos cambiar la condición a i <= 10. Así obtendremos el resultado correcto.
En esencia, presionamos repetidamente el botón "Step Over" varias veces, lo que nos llevó a darnos cuenta del error en el bucle y a su posterior corrección.
Nota
Solo se han mostrado las herramientas básicas del depurador. Para aprender a utilizarlas, se recomienda practicar por cuenta propia. Puede escribir un programa similar y comprobar de manera independiente cómo funciona todo. El depurador es una herramienta muy útil porque ayuda a trabajar sobre errores y fallos en el código.
1. ¿Cuál es el propósito principal de un depurador?
2. ¿Qué permite hacer un punto de interrupción en un depurador?
3. ¿Qué hace el botón "Step Over" en el depurador?
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 4.76
Depurador
Desliza para mostrar el menú
¿Qué es un depurador?
Un depurador es una herramienta que permite recorrer el código paso a paso. Se puede pausar la ejecución del código en un punto específico e iniciar el modo de depuración para observar cómo funciona el código. Para ello, es necesario establecer un marcador (punto de interrupción) en la línea donde se desea pausar.
Se dispone de un código que debe calcular la suma de los números del uno al diez, inclusive. El resultado esperado es 55, pero se obtiene 45 como respuesta. Se debe establecer un punto de interrupción al inicio del ciclo para comprender por qué la respuesta no coincide. Para hacerlo, es necesario hacer clic con el botón izquierdo del ratón sobre el número de línea, y aparecerá un marcador rojo en ese lugar.
A continuación se muestra el código del captura de pantalla, reescrito para mayor legibilidad y claridad:
Main.java
12345678910111213package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { int result = 0; for(int i = 0; i < 10; i++) { result += 1; System.out.println(result); } } }
Herramientas dentro del modo de depuración
Veamos brevemente cómo trabajar con el depurador y qué herramientas están disponibles en su interior.
-
Step Over: Con este botón, es posible continuar la ejecución del código línea por línea. Al presionarlo, el depurador ejecutará la línea actual y avanzará a la siguiente, deteniéndose nuevamente;
-
Step Into: Con este botón, es posible ingresar en la ejecución de un método. En nuestro ejemplo no hay ningún método, pero si lo hubiera, sería posible entrar en él y observar lo que sucede;
-
Step Out: Este botón es lo opuesto al anterior. Permite salir de la ejecución de un método o bucle;
-
Es posible ver los valores de las variables en la ventana inferior o junto a dichas variables. Se puede observar claramente el valor de la variable
result, que inicialmente es cero.
Iteración a través del código
Para iterar, haga clic en el botón "Step Over". Se ingresa en el bucle for, y aparece el valor de la variable i, que se crea dentro del bucle for. Inicialmente, esta variable se establece en cero.
A continuación, haga clic en "Step Over" varias veces para completar una iteración y diríjase a la consola para verificar si se imprime algo en pantalla. Se puede observar que la variable i aumentó en 1, y se mostró "0" en pantalla, ya que tanto la variable result como la variable i se establecieron inicialmente en cero. 0 + 0 = 0 -> esto es lo que se mostró en pantalla.
Omitamos las iteraciones de impresión de los demás números en la consola y vayamos al final. Es aquí donde podemos observar el error principal en nuestro bucle. Necesitamos mostrar la suma de los números desde 0 hasta 10 inclusive, pero no incluimos el 10. Por lo tanto, cuando vemos que i = 9 y al incrementarse a 10, salimos del bucle ya que 10 !< 10 (10 no es menor que 10).
Para resolver este problema, debemos cambiar la condición a i <= 10. Así obtendremos el resultado correcto.
En esencia, presionamos repetidamente el botón "Step Over" varias veces, lo que nos llevó a darnos cuenta del error en el bucle y a su posterior corrección.
Nota
Solo se han mostrado las herramientas básicas del depurador. Para aprender a utilizarlas, se recomienda practicar por cuenta propia. Puede escribir un programa similar y comprobar de manera independiente cómo funciona todo. El depurador es una herramienta muy útil porque ayuda a trabajar sobre errores y fallos en el código.
1. ¿Cuál es el propósito principal de un depurador?
2. ¿Qué permite hacer un punto de interrupción en un depurador?
3. ¿Qué hace el botón "Step Over" en el depurador?
¡Gracias por tus comentarios!