basics debugging your code eclipse
Este tutorial cubre los conceptos básicos de la depuración en Eclipse utilizando Java como lenguaje. También aprenderá sobre la aplicación de puntos de interrupción y la ejecución del código con puntos de interrupción:
Exploramos algunos de los Características comunes de Eclipse en nuestro tutorial anterior en este Serie de formación gratuita de Eclipse .
Cuando comienzas a codificar, nunca puedes escribir un código perfecto o incluso correcto en el primer intento. Hacer que su script funcione perfectamente a veces requiere depurar el código para obtener la salida o la salida que está buscando.
He visto a nuevos desarrolladores que utilizan declaraciones de impresión para comprender lo que sucede en su código. Aunque eso puede funcionar para códigos más pequeños y menos complejos, no es la mejor manera de comprender dónde se está atascando su código.
Este tutorial le ayudará a comprender cómo funcionan los conceptos básicos de depuración en Eclipse utilizando Java como lenguaje. Esta sección del tutorial de Java Eclipse le dará un buen comienzo para depurar código como un profesional.
Lo que vas a aprender:
- ¿Qué es la depuración?
- ¿Cómo iniciar el depurador?
- El punto de ruptura
- Ejecutar el código en depuración
- Resumen
- Lectura recomendada
¿Qué es la depuración?
La depuración es una técnica que se utiliza para ver su código ejecutarse línea por línea. Eso significa que puede ver la ejecución de cada línea de su código y detenerse en cualquier línea del código y analizar el código, las variables y los valores que estas variables llevan en el momento en que detuvo la ejecución.
La depuración se usa ampliamente para encontrar errores en tiempo de ejecución en su código. Los errores del compilador se resaltan en el código en el IDE de Eclipse y, con los errores en tiempo de compilación, no puede continuar con la ejecución de su programa.
Código:
|_+_|Sin embargo, si tiene excepciones en tiempo de ejecución, es posible que no estén resaltadas en el código; en cambio, cuando ejecute el código, su programa fallará debido a esta excepción.
Código:
|_+_|La depuración ayuda para tales excepciones. La depuración le permitirá ver cómo el código ingresa al 'ciclo for' para cada iteración y le mostrará por qué arroja un error después de imprimir algunas opciones.
En el ejemplo que estamos usando, es posible que pueda comprender el problema con solo ver la excepción, ya que el tamaño de la matriz es menor que la cantidad de veces que se ejecuta el bucle for y se lanza esta excepción. Sin embargo, como este tutorial trata más sobre el depurador, hemos elegido este código simple. La misma lógica también se puede aplicar a códigos complejos.
¿Cómo iniciar el depurador?
Hay varias formas de iniciar el depurador en su código. Puede iniciar el depurador a través de las perspectivas en Eclipse.
Depurar es la primera vista disponible en la lista de perspectivas. Veamos qué sucede cuando lanza esta perspectiva. Haga clic en la primera opción en 'Abrir perspectiva' y haga clic en abrir.
La perspectiva de depuración mostrará la siguiente ventana:
- Ventana de depuración: Justo al lado del explorador del proyecto, se abre el explorador de depuración, en el que se muestra la clase que se está depurando.
- Clase: Esta es la clase que desea depurar.
- Variables: Esta sección es donde puede ver las variables y cómo cambia su estado durante la ejecución. Al hacer clic con el botón derecho en las variables que se muestran aquí, puede realizar múltiples operaciones sobre ellas, como cambiarlas o ver su tipo de datos, etc.
- Punto de interrupción: En esta sección, puede ver y cambiar los puntos de interrupción (se explica más adelante). Desde aquí puede realizar operaciones avanzadas en puntos de interrupción, como definir condiciones en ellos.
- Consola: Aquí es donde puede ver que ocurre la ejecución.
Ahora que tenemos el depurador, depuremos. Si ejecuta su código directamente en este punto, se ejecutará por completo y se detendrá cuando se lance una excepción. Sin embargo, desea que se detenga cuando ingrese a la matriz y, desde allí, desea ejecutar cada línea del código manualmente.
El punto de ruptura
Para tomar el control manual de su programa en el momento de la ejecución, necesita algo llamado punto de interrupción. Un punto de interrupción es una forma de decirle al depurador desde dónde desea tomar el control de su código. Aplicar un punto de interrupción es muy sencillo.
En la línea donde desea el punto de interrupción, haga doble clic en el margen izquierdo y se crea un círculo azul junto a la línea como se muestra a continuación:
Si hace clic con el botón derecho en este círculo azul, obtendrá una opción para alternar (agregar un punto de interrupción) o deshabilitar el punto de interrupción. También puede colocar un punto de interrupción colocando el cursor sobre el código requerido y presionando las teclas “MAYÚS + CTRL + B”.
Aquí hemos colocado el punto de interrupción al comienzo del bucle for a porque si ve la excepción que obtuvimos, está en la línea dentro de este bucle, por lo que debe colocar este punto de interrupción en el bloque de código donde está obteniendo el error.
java como hacer una lista
Ejecutar el código en depuración
Ahora, tiene su programa en modo de depuración y ha colocado los puntos de interrupción necesarios donde podemos ejecutar el código en modo de depuración. Para ejecutar el código en modo de depuración, puede hacer lo siguiente:
- Haga clic en el icono que se muestra a continuación.
- Haga clic con el botón derecho en el nombre de la clase en el explorador del proyecto y haga clic en Depurar como -> Aplicación Java.
Una vez que ejecute la aplicación en modo de depuración, aparecerá la siguiente ventana.
Puede ver, la línea en la que se aplica el punto de interrupción está resaltada y la ejecución del código se ha detenido en ese punto. Puede verificar esto porque la declaración de impresión antes de esa línea se ejecuta en la consola, sin embargo, la que está dentro del ciclo no se imprime.
También puede ver las variables hasta que se muestre este punto en la sección de variables. Si expande la variable “arr”, podrá ver todos los valores que contiene.
De esta manera, podemos ver el valor de cualquier variable en el modo de depuración.
Ahora necesitamos ingresar manualmente el bucle y tenemos ciertos controles clave para hacer lo mismo que se muestra a continuación:
# 1) Ingrese o F5: Esta opción también está disponible como el icono que se muestra a continuación.
Con esto, puede ejecutar la línea de código en la que se encuentra y pasar a la siguiente línea.
Al hacer clic aquí en nuestro código, sucede lo siguiente:
ordenar comando en unix con ejemplos
Si se desplaza sobre la variable 'i' en esta línea de código, puede ver su valor en dos lugares.
Como necesitamos navegar por el bucle hasta el final, debe presionar F5 nuevamente. Tan pronto como lo hace, ejecuta la línea 13 y regresa a la línea 11 y, por lo tanto, puede ver el primer valor de la matriz impreso en la consola.
A medida que sigue presionando F5, verá que el valor de la variable 'i' cambia y los valores de la matriz se imprimen en la consola hasta que se produce la excepción. En el momento de la excepción, ya que el código no obtendrá ningún valor de la matriz, le mostrará un tipo de página fuente no encontrada.
Esto es específico de este error y para diferentes errores, puede obtener diferentes tipos de páginas, sin embargo, encontrará en qué línea se rompe el código.
# 2) Paso por encima de F6: Esta opción también está disponible como el icono que se muestra a continuación.
Con esto, puede omitir el depurador y ejecutar el código. En este caso, el código se ejecutará normalmente hasta que sigas presionando F6 y, al final, obtendrás la excepción como lo haces durante la ejecución normal.
# 3) Paso fuera o paso atrás o F7: Esto se puede usar cuando su código está en un método y se llama desde otro lugar. Esta clave finalizará la ejecución del método que se está depurando y volverá al código desde donde se llama a este método. Esto también se puede hacer haciendo clic en el icono de abajo.
# 4) Reanudar o F8: Esta opción le dirá al depurador que continúe ejecutando el programa hasta que se alcance el siguiente punto de interrupción. El icono correspondiente se muestra a continuación.
Resumen
En este tutorial hemos aprendido lo siguiente:
- Perspectiva del depurador
- Aplicar puntos de interrupción a su código.
- Ejecutando su código con puntos de interrupción manualmente.
Estos temas cubren los conceptos básicos de la depuración, sin embargo, son un buen comienzo. También hay formas más avanzadas de depuración en las que puede definir propiedades en sus puntos de interrupción y crear puntos de observación en sus campos. Sin embargo, una vez que se sienta cómodo con los conceptos básicos, puede sumergirse en la depuración más compleja.
PREV Tutorial | SIGUIENTE Tutorial
Lectura recomendada
- Ejecución y verificación de su código de prueba en Appium Studio para Eclipse
- Creación de pruebas de epochs con epochs Studio para Eclipse
- Tutoriales detallados de Eclipse para principiantes
- Conceptos básicos de la creación de scripts de Jmeter BeanShell, parte 1
- Appium Studio para Eclipse: automatización integral de Appium / Selenium de Eclipse
- Tutorial de SVN: Gestión de código fuente con Subversion
- Instale su aplicación en el dispositivo y comience a probar desde Eclipse
- Tutorial de Tortoise SVN: Revisiones en el repositorio de código