1. error

Los programadores tienen su propia jerga, aunque muchos la consideran una jerga técnica. En cualquier caso, no puedes evitar conocerlo. Necesitas sumergirte en los detalles. Así que vamos a sumergirnos.

Una de las primeras palabras que conocerá es " bicho ", es decir, un insecto . En el contexto del desarrollo de software, esta palabra significa un error en un programa, una instancia del programa que hace algo mal o no del todo bien. O simplemente trabajando de forma extraña.

Pero si un programador piensa que el programa, a pesar de su comportamiento extraño, está haciendo exactamente lo que se supone que debe hacer, entonces él o ella generalmente declara algo como "no es un error, es una característica". Lo que ha generado un montón de memes en Internet.

En general, puede haber varias razones para un defecto de software: desde errores en la lógica del programa, errores tipográficos y arquitectura incorrecta del programa, hasta problemas en el compilador. En cualquier caso, los programadores deben corregir tanto los errores reales como cualquier otra "deficiencia" en sus programas.

La historia de la palabra "bicho"

La versión más común del origen de la palabra "bicho" es una especie de leyenda.

En septiembre de 1945, científicos de la Universidad de Harvard estaban probando una de las primeras computadoras, la Mark II. La computadora no funcionaba correctamente, y en el proceso de revisión de todos los tableros, encontraron una polilla atrapada entre los contactos de un relé electromecánico.

El insecto extraído se grabó en un registro técnico, acompañado de esta inscripción: "Se encuentra el primer caso real de error".

Se cree que esta divertida historia es el comienzo del uso de la palabra " error " para referirse a un error, y la palabra " depurar " se ha convertido en sinónimo de eliminar errores.


2. Depuración del programa

Para corregir errores en sus programas, los programadores usan programas especiales llamados depuradores . Algunos de estos programas incluso saben cómo depurar el código de la máquina.

Los programadores de Java usan IDE para depurar sus programas. Como IntelliJ IDEA, Eclipse y NetBeans. IntelliJ IDEA es, con mucho, el IDE más potente, por lo que veremos el proceso de depuración usándolo como ejemplo.

IntelliJ IDEA puede ejecutar su programa en dos modos:

Modos de ejecución icono de la barra de herramientas Teclas de acceso rápido
Ejecución normal Shift+F10
Iniciar en modo de depuración Shift+F9

Ya está familiarizado con la ejecución normal: el programa se inicia, se ejecuta y finaliza. Pero el modo de depuración tiene muchas sorpresas guardadas para ti.

Modo de depuración

El modo de depuración le permite recorrer paso a paso todo el programa. O más exactamente, te permite moverte línea por línea . Además, puede observar los valores de las variables en cada paso del programa (después de ejecutar cada línea de código). ¡E incluso puedes cambiar sus valores!

Para obtener incluso una comprensión mínima de la depuración de un programa, debe aprender tres cosas:

  • puntos de ruptura
  • Ejecución paso a paso
  • Inspeccionar el valor de las variables

3. Puntos de ruptura

El IDE le permite colocar marcadores especiales llamados puntos de interrupción en su código. Cada vez que un programa que se ejecuta en modo de depuración alcanza una línea marcada con un punto de interrupción , la ejecución se detiene.

Para poner un punto de interrupción en una línea específica, solo necesita hacer clic a la izquierda de la línea en IDEA. Ejemplo:

Puntos de interrupción IntelliJ IDEA

La línea se marcará con un punto de interrupción e IntelliJ IDEA lo resaltará en rojo:

marcado con un punto de ruptura

Un segundo clic del mouse en el panel a la izquierda del código eliminará el punto de interrupción .

También se puede colocar un punto de interrupción en la línea actual simplemente usando la combinación de teclas de acceso rápido Ctrl+ F8. Al presionar Ctrl+ F8nuevamente en una línea que ya tiene un punto de interrupción , se eliminará.


4. Inicie el programa en modo de depuración

Si tiene al menos un punto de interrupción en su programa, puede ejecutar el programa en modo de depuración presionando Shift+ F9o haciendo clic en el "icono de error".

Después de iniciarse en modo de depuración, el programa se ejecuta normalmente. Pero tan pronto como llegue a una línea de código marcada con un punto de interrupción , se detendrá. Ejemplo:

Inicie el programa en modo de depuración.

En la mitad superior de la captura de pantalla, verá el código del programa con dos puntos de interrupción. La ejecución del programa se detuvo en la línea 5, que está marcada con una línea azul. La línea 5 aún no se ha ejecutado: todavía no se ha enviado nada a la consola.

En la mitad inferior de la pantalla, verá los paneles de depuración: el panel Depurador , el panel Consola  y un conjunto de botones para el modo de depuración.

Puede reanudar su programa (es decir, continuar con la ejecución) presionando el botón Reanudar programa en el panel inferior izquierdo (o presione F9).

Inicie el programa en modo de depuración 3

Si presiona este botón (o F9), el programa continuará ejecutándose hasta que encuentre el siguiente punto de interrupción o finalice. Esto es lo que vemos después de hacer clic en el botón:

Inicie el programa en modo de depuración 4

El programa se detuvo en el segundo punto de interrupción y las palabras Helloy andse pueden ver en la consola. Esta es una señal de que hemos ejecutado solo dos de las tres líneas que muestran la salida en la pantalla.


5. Ejecución paso a paso

Si su programa se ejecuta en modo de depuración, también puede recorrerlo paso a paso: un paso es una línea . Hay dos teclas rápidas para la ejecución paso a paso: F7y F8: cada una hace que se ejecute la línea de código actual. Pero primero, aún debe detener su programa con un punto de interrupción .

Si desea ejecutar su programa línea por línea, debe colocar un punto de interrupción al comienzo del main()método y ejecutarlo en modo de depuración.

Cuando el programa se detiene, puede comenzar a ejecutarlo línea por línea. Una pulsación de la F8tecla ejecuta una línea.

Así es como se ve nuestro programa después de que se detiene y presionamos la F8tecla una vez:

Inicie el programa en modo de depuración.  Ejecución paso a paso

La primera línea del método principal ya se ha ejecutado y la línea actual es la segunda línea. También puede ver en la parte inferior de la captura de pantalla que la palabra Helloya se muestra en la pantalla.


6. Ejecución paso a paso con paso a paso en los métodos

Si ha escrito sus propios métodos en el programa y desea que la ejecución vaya dentro de sus métodos en modo de depuración, es decir, desea "entrar en el método", entonces debe presionar en lugar F7de F8.

Digamos que recorre paso a paso el programa y ahora se detiene en la línea 4. Si presiona F8, IDEA simplemente ejecutará la cuarta línea y pasará a la quinta.

Ejecución paso a paso con paso a paso en los métodos 2

Pero si presiona F7, IDEA entrará en el main2()método:

Ejecución paso a paso con paso a paso en los métodos 3

Es muy sencillo. Si realmente no le importa lo que sucede dentro de un método o cómo, entonces presione F8. Si es importante, presione F7y recorra todo su código.