JDB - Haltepunkte
In diesem Kapitel wird das Konzept der Haltepunkte und das Festlegen von Haltepunkten in einem Programm erläutert. Ein Haltepunkt führt beim Debuggen zu einem expliziten Stopp oder einer Pause bei der Ausführung eines Programms in einer bestimmten Codezeile. Es ist nützlich, sich bei der Ausführung Kenntnisse über Variablen im Programm anzueignen.
Syntax
Der folgende Befehl richtet einen Haltepunkt an einer bestimmten Zeilennummer ein:
> stop at <class name>:<Line no>
Der folgende Befehl legt einen Haltepunkt für eine bestimmte Methode oder eine bestimmte Variable fest:
> stop in <class name>:< Method name | Variable name>
Beispiel
Das folgende Beispiel zeigt, wie Sie einen Haltepunkt in einer Klasse einrichten.
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);
}
}
Speichern Sie die obige Datei als Add.java. Kompilieren Sie diese Datei mit dem folgenden Befehl:
\>javac Add.java
Debuggen
Nehmen wir ein Beispiel für das Debuggen. Hier starten wir den Debugging-Prozess, indem wir einen Haltepunkt für main () einrichten. Im Folgenden sind die Schritte aufgeführt, die beim Debuggen ausgeführt werden müssen:
Schritt 1: Starten Sie eine JDB-Sitzung
Der folgende Befehl startet eine JDB-Sitzung in der Add-Klasse zum Debuggen:
\> jdb Add
Schritt 2: Legen Sie einen Haltepunkt fest
Der folgende Befehl richtet einen Haltepunkt für die main () -Methode der Add-Klasse ein.
> stop in Add.main
Wenn der Haltepunkt erfolgreich gesetzt wurde, wird die folgende Ausgabe angezeigt:
Deferring breakpoint Add.main.
It will set after the class is loaded.
>
Schritt 3: Starten Sie das Debuggen
Der folgende Befehl startet die Ausführung der Klasse Add:
> run Add
Wenn Sie diesen Befehl ausführen, wird die folgende Ausgabe angezeigt. In dieser Ausgabe finden Sie, dass die Ausführung an der Haltepunktposition stoppt, dh an der main () - Funktion.
Die Ausführung stoppt in der ersten Zeile der Hauptmethode, dh bei "int a = 5, b = 6;" oder Zeile Nr. 11 im Code. Sie können diese Informationen in der Ausgabe beobachten.
Schritt 4: Setzen Sie die Ausführung fort
Der folgende Befehl setzt die Programmausführung fort:
cont
Sie erhalten den verbleibenden Ausführungsteil und die Ausgabe wie folgt:
> Add:11
The application exited
\>