JDB - Grundbefehle

Dieses Kapitel führt Sie durch die grundlegenden Befehle von JDB. Nach dem Starten einer Sitzung werden diese Befehle zum Debuggen eines Programms verwendet.

Das Folgende ist die Liste der Befehle, die zum Debuggen verwendet werden.

Name Beschreibung
Hilfe oder? Das wichtigste JDBBefehl; Es zeigt eine Liste der erkannten Befehle mit einer kurzen Beschreibung an.
Lauf Nach dem Start JDB Wenn Sie die erforderlichen Haltepunkte festlegen, können Sie mit diesem Befehl die Ausführung starten und eine Anwendung debuggen.
Forts Setzt die Ausführung der debuggten Anwendung nach einem Haltepunkt, einer Ausnahme oder einem Schritt fort.
drucken Zeigt Java-Objekte und primitive Werte an.
Dump Bei primitiven Werten ist dieser Befehl identisch mit print. Für Objekte wird der aktuelle Wert jedes im Objekt definierten Felds gedruckt. Statische und Instanzfelder sind enthalten.
Fäden Listet die aktuell ausgeführten Threads auf.
Faden Wählt einen Thread als aktuellen Thread aus.
wo Gibt den Stapel des aktuellen Threads aus.

Beispiel

Nehmen wir an, wir haben eine Beispielklasse namens Add für die folgenden Beispiele:

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

Kompilieren Sie diese Klasse Add.java mit dem folgenden Befehl:

\>javac Add.java

Lauf

Dieser Befehl führt die Hauptklassendatei aus, die JDB zum Debuggen hinzugefügt wird. Führen Sie die folgenden Befehle aus, um die Add-Klasse auszuführen.

\>jdb Add
initializing jdb …
>run

Wenn Sie diese Befehle ausführen, wird die folgende Ausgabe angezeigt: