Intellij Idea - Depuración

Debugger facilita la depuración de aplicaciones. Usando el depurador, podemos detener la ejecución del programa en un cierto punto, inspeccionar variables, entrar en función y hacer muchas cosas. IntelliJ proporciona un depurador de Java incorporado.

Puntos de interrupción

Breakpoint permite detener la ejecución del programa en cierto punto. Los puntos de interrupción se pueden establecer colocando el mouse sobre el área de medianil del Editor y haciendo clic en él.

Los puntos de interrupción se indican mediante símbolos de círculo rojo. Considere el punto de ruptura establecido en la línea 3.

Considere los siguientes pasos para comprender más sobre cómo funcionan los puntos de interrupción:

  • Haga clic derecho en el símbolo del círculo rojo.

  • Selecciona el More opciones.

  • Para eliminar el punto de interrupción, simplemente haga clic en el mismo símbolo.

Siga estos pasos para iniciar el depurador:

  • Navegue hasta el menú Ejecutar.
  • Seleccione la opción Depurar.

Entrar en

Durante la depuración, si se encuentra una función y se selecciona un paso a la acción, el depurador detendrá la ejecución del programa en cada punto de esa función como si la depuración estuviera habilitada para esa función.

Por ejemplo, cuando la ejecución del programa llega a la línea 9 y si seleccionamos el paso en acción, detiene la ejecución en cada línea del sayGoodBye() función.

Salir

La acción Step out es exactamente lo contrario de Step in action. Por ejemplo, si realiza la acción de salida con el escenario anterior, el depurador volverá delsayGoodBye() y comience la ejecución en la línea 10.

Dar un paso

La acción Paso a paso no entra en función, sino que saltará a la siguiente línea de código. Por ejemplo, si está en la línea 9 y ejecuta la acción de paso a paso, moverá la ejecución a la línea 10.

Reanudar programa

La acción Reanudar programa continuará la ejecución del programa ignorando todos los puntos de interrupción.

Detener la acción

La acción Detener ayuda a detener el depurador.

Paso inteligente en

Mientras depuramos, a veces podemos llegar a una línea de código que llama a varios métodos. Al depurar estas líneas de código, el depurador normalmente nos permite usarstep intoy nos lleva a través de todas las funciones secundarias y luego de regreso a la función principal. Sin embargo, ¿qué pasaría si solo quisiéramos entrar en una función secundaria? Con Smart step-into, nos permite elegir la función para ingresar.

Ahora, creemos una clase Java con la siguiente línea de código:

public class HelloWorld {
   public static void main(String[] args) {
      allFunctions();
   }
   static void allFunctions() {
      System.out.println(function1() + " " + function2() + " " + function3());
   }
   static String function1() {
      return "function1";
   }
   static String function2() {
      return "function2";
   }
   static String function3() {
      return "function3";
   }
}

En el código anterior, allFunctions()Llama a 3 funciones más. Establezcamos el punto de interrupción en esta función. Siga estos pasos para realizar un paso inteligente en:

  • Ir a correr
  • Seleccione paso inteligente en.
  • Seleccione la función secundaria para ir.

Inspeccionar variables

Durante la depuración, IntelliJ muestra el valor de la variable en la propia ventana del Editor. También podemos ver la misma información en la ventana Depurar.

Evaluar expresión

Evaluar expresión permite evaluar la expresión sobre la marcha. Siga estos pasos para realizar esta acción:

  • Iniciar la aplicación en el depurador

  • Navegar a Run->Evaluate expresión.

  • Ingrese expresión. En el ejemplo que se muestra a continuación, el valor actual de la variable 'i' es 0; por lo tanto, la expresión 'i> 100' se evaluará como falsa