CodeGym /Cursos /Frontend SELF ES /IntelliJ IDEA Debug

IntelliJ IDEA Debug

Frontend SELF ES
Nivel 38 , Lección 3
Disponible

10.1 Lanzar el depurador

Vamos a estudiar el proceso de debugging usando IntelliJ IDEA, lo cual es lógico y agradable. Ahora lo verás por ti mismo.

En IntelliJ IDEA (se necesita la versión Ultimate Edition) puedes ejecutar tu programa en dos modos:

Modos de ejecución del programa Icono en la barra Teclas de acceso rápido
Ejecución normal bug Shift+F10
Modo depuración bug Shift+F9

Ya conoces el modo normal de trabajo: el programa se inicia, se ejecuta y termina. Pero el modo de depuración te trae bastantes sorpresas.

Modo de depuración

El modo de depuración te permite ejecutar paso a paso todo tu programa. O quizás sería más correcto decir, línea por línea. Mientras tanto, puedes observar los valores de las variables en cada paso del programa (después de ejecutar cada línea de código). ¡Y hasta puedes cambiar sus valores!

Para dominar mínimamente el arte de depurar un programa, necesitas aprender tres cosas:

  • Puntos de interrupción
  • Ejecución paso a paso
  • Visualización de valores de variables

10.2 Puntos de interrupción (Break Points)

El IDE te permite colocar en el código marcas especiales — puntos de interrupción (break point). Cada vez que el programa, ejecutado en modo de depuración, llegue a una línea marcada como break point, se pausará.

Para poner un break point en una línea específica, simplemente haz clic en IntelliJ IDEA a la izquierda de esa línea. Ejemplo:

break point

Como resultado, la línea estará marcada con un punto de interrupción (break point), e IntelliJ IDEA resaltará toda la línea en rojo:

break point

Un clic repetido en el panel a la izquierda del código quitará el break point establecido.

También puedes poner un break point en la línea actual usando la combinación de teclas — Ctrl+F8. La pulsación repetida de Ctrl+F8 en una línea que ya tiene un break point lo eliminará.

10.3 Ejecutar el programa en modo depuración (debug)

Si en tu programa hay al menos un punto de interrupción, puedes ejecutarlo en modo depuración (Shift+F9 o el «icono del insecto»).

Después de iniciar en modo depuración, el programa se ejecuta como de costumbre. Pero tan pronto como llegue a ejecutar la línea de código marcada con break point, se pausará. Ejemplo:

break point

En la mitad superior de la captura de pantalla, ves el código del programa con dos puntos de interrupción. El programa se detiene en la línea 2 — marcada con una línea azul. La línea 2 aún no se ha ejecutado: aún no se ha mostrado nada en la consola.

En la parte inferior de la pantalla ves los paneles del modo de depuración: el panel Thread & variables, el panel Console (salida a pantalla), así como un conjunto de botones para el modo de depuración.

Puedes reanudar tu programa (continuar su ejecución) si presionas el botón Resume Program en el panel de la esquina inferior izquierda (o presionas la tecla F9).

breakpoint

Si presionas dicho botón (o F9), el programa continuará trabajando hasta que encuentre el siguiente punto de interrupción o termine. Esto es lo que veremos después de presionar ese botón:

breakpoint

El programa se detuvo en el segundo punto de interrupción, y en la consola se muestran las palabras Hello y and — señal de que de las tres líneas de salida sólo se ejecutaron dos.

10.4 Ejecución paso a paso

Si tu programa está en modo de depuración, también puedes ejecutarlo paso a paso: un paso — una línea. Para la ejecución paso a paso hay dos teclas de acceso rápido: F7 y F8 — cada una de ellas lleva a ejecutar la línea de código actual. Pero primero tendrás que pausar tu programa usando un break point.

Si quieres ejecutar tu programa línea por línea, necesitas poner un break point al inicio — en la primera línea de código y ejecutarlo en modo de depuración.

Cuando el programa se detenga, podrás comenzar a ejecutar cada línea. Una pulsación de F8 — una línea.

Así es como se verá nuestro programa después de detenerlo y presionar la tecla F8 una vez:

breakpoint

La primera línea — print(“Hello”) ya se ha ejecutado, y la línea actual — es la segunda. También puedes ver en la parte inferior de la captura de pantalla, que en la pantalla ya se mostró la palabra Hello.

10.5. Ejecución paso a paso con entrada en funciones

Si tienes funciones propias en tu programa, y quieres que en el modo de depuración tu programa no sólo se ejecute paso a paso, sino también ingrese a tus funciones, para entrar en función debes presionar no la tecla F8, sino la tecla F7.

Supongamos que estás ejecutando tu programa paso a paso y ahora te detuviste en la línea 5. Si presionas el botón F8, Intellij IDEA simplemente ejecutará la quinta línea y pasará a la sexta:

debug

Pero si presionas F7, Intellij IDEA ejecutará paso a paso la función hello():

debug

Es muy simple. Si no te importa demasiado qué y cómo ocurre dentro del método, presionas F8, si es importante — F7 y ejecutas paso a paso todo su código.

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION