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
\>