JDB - Comandos básicos

Este capítulo lo lleva a través de los comandos básicos de JDB. Después de iniciar una sesión, estos comandos se utilizan para depurar un programa.

La siguiente es la lista de comandos que se usan para depurar.

Nombre Descripción
ayuda o? El más importante JDBmando; muestra una lista de comandos reconocidos con una breve descripción.
correr Después de comenzar JDB y estableciendo los puntos de interrupción necesarios, puede utilizar este comando para iniciar la ejecución y depurar una aplicación.
cont Continúa la ejecución de la aplicación depurada después de un punto de interrupción, una excepción o un paso.
impresión Muestra objetos Java y valores primitivos.
tugurio Para valores primitivos, este comando es idéntico a imprimir. Para los objetos, imprime el valor actual de cada campo definido en el objeto. Se incluyen campos estáticos y de instancia.
hilos Enumera los subprocesos que se están ejecutando actualmente.
hilo Selecciona un hilo para que sea el hilo actual.
dónde Vuelca la pila del hilo actual.

Ejemplo

Supongamos que tenemos una clase de muestra llamada Add para los siguientes ejemplos:

Add.java

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);
   }
}

Compile esta clase Add.java usando el siguiente comando:

\>javac Add.java

correr

Este comando ejecuta el archivo de clase principal, que se agrega a JDB para su depuración. Ejecute los siguientes comandos para ejecutar la clase Add.

\>jdb Add
initializing jdb …
>run

Al ejecutar estos comandos, puede ver el siguiente resultado: