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. |
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: