-
Abrimos Android Studio y nos dirigimos a la parte superior izquierda a la siguiente ruta:
File->New->New Project.
-
Seleccionamos “Empty Activity” y damos clic en “Next”.
-
Asignamos nombre, en este caso “Debugging”, dejamos todos los valores por default y damos clic en
“Finish”.
-
En el nuevo proyecto, eliminamos el texto “Hello World!”.
-
Nos dirigimos al MainActivity.java y colocamos el siguiente código, el cual calcula los
valores del discriminante de la formula general para la solución de ecuaciones de segundo grado y da
un mensaje en función de si su valor es menor, igual o mayor a cero.
Este código tiene un error, ya que en este caso particular, en el que a = 1, b = 2 y c = 8 el
discriminante es 36 (positivo y mayor a cero), sin embargo, se muestra el mensaje: "La Ecuación
No Tiene Soluciones Reales".
-
Para detectar dónde está el error haremos una depuración del código. Primero situamos el cursor en
la línea 13 (donde se declara la variable a) y damos clic izquierdo en la parte del número de
línea para crear un punto de interrupción. Debe aparecer un pu nto rojo, como se muestra a
continuación.
-
Damos clic en el icono de Debug en la parte superior derecha, en la barra de herramientas.
-
Elegimos un dispositivo virtual donde se ejecutará la aplicación y esperamos a que se abra por si
solo la sección del Debugger en la parte inferior.
-
Damos clic en el icono ,
que es el de ejecutar un paso y notaremos que el debugger hace un salto a la siguiente línea, en la
sección de variables se muestra el contenido de la variable de cada una de las var iables (también
se puede ver el contenido de las variables a manera de nota del lado derecho de cada línea).
-
Damos clic en el mismo icono de ejecutar paso hasta llegar a la línea 18, donde se asigna el valor
al discriminante, cada vez que se llega a un a operación, se muestra a manera de nota los valores
que posee cada variable.
-
Cuando se llega a una comparación o una estructura de control se debe posicionar el cursor del mouse
sobre el extremo de la sentencia para que se muestre el resultado booleano. Como se muestra a
continuación.
-
Seguimos dando clic en el ícono de ejecución de un paso, haciendo esto podemos observar el flujo de
la ejecución en función de las condiciones que establecimos y observamos que el error está en una
condición mal expresada, lo correcto sería checar al principio si el discriminante es menor que cero
y no al revés.
-
Para corregir el error, detenemos la sesión del Debugg con el botón de stop de la barra de
herramientas (cuadrado rojo que se muestra a continuación) y cerramos el dispositivo virtual.
-
En la línea 19 donde se hace la comparación del discriminante cambiamos el signo > por <
-
Una vez corregido el error volvemos a ejecutar el debugger y podemos observar que el flujo de
ejecución cambia y se realizan las operaciones correctas.