JDB - Puntos de interrupción

Este capítulo explica el concepto de puntos de interrupción y cómo establecer puntos de interrupción en un programa. Un punto de interrupción introduce una parada o pausa explícita en la ejecución de un programa en una línea particular de código durante la depuración. Es útil adquirir conocimientos sobre las variables del programa en su ejecución.

Sintaxis

El siguiente comando establece un punto de interrupción en un número de línea en particular:

> stop at <class name>:<Line no>

El siguiente comando establece un punto de interrupción en un método en particular o en una variable en particular:

> stop in <class name>:< Method name | Variable name>

Ejemplo

El siguiente ejemplo muestra cómo configurar un punto de interrupción en una clase.

public class Add
{
   public int addition( int x, int y)
   {
      int z = x + y;
      return z;
   }
   
   public static void main( String ar[ ] )
   {
      int a = 5, b = 6;
      Add ob = new Add();
      
      int c = ob.addition(a,b);
      System.out.println("Add: " + c);
   }
}

Guarde el archivo anterior como Add.java. Compile este archivo usando el siguiente comando:

\>javac Add.java

Depuración

Tomemos un ejemplo de depuración. Aquí, comenzamos el proceso de depuración configurando un punto de interrupción en main (). A continuación se muestran los pasos a seguir en el proceso de depuración:

Paso 1: Inicie una sesión JDB

El siguiente comando inicia una sesión de JDB en la clase Add para depurar:

\> jdb Add

Paso 2: establece un punto de interrupción

El siguiente comando establece un punto de interrupción en el método main () de la clase Add.

> stop in Add.main

Si el punto de interrupción se establece correctamente, puede ver el siguiente resultado:

Deferring breakpoint Add.main.
It will set after the class is loaded.
>

Paso 3: comience a depurar

El siguiente comando inicia la ejecución de la clase Add:

> run Add

Si ejecuta este comando, verá el siguiente resultado. En esta salida, encontrará que la ejecución se detiene en la posición del punto de interrupción, es decir, en la función main ().

La ejecución se detiene en la primera línea del método principal, es decir, en "int a = 5, b = 6;" o Línea no: 11 en el código. Puede observar esta información en la salida.

Paso 4: continuar con la ejecución

El siguiente comando continúa la ejecución del programa:

cont

Le da la parte de ejecución restante y la salida de la siguiente manera:

> Add:11
The application exited
\>