Antworten:
Betrachten Sie den folgenden Code mit Ihrem aktuellen Anweisungszeiger (der Zeile, die als nächstes ausgeführt wird, angezeigt durch ->
) in der f(x)
Zeile in g()
, die von der g(2)
Zeile in aufgerufen wurde main()
:
public class testprog {
static void f (int x) {
System.out.println ("num is " + (x+0)); // <- STEP INTO
}
static void g (int x) {
-> f(x); //
f(1); // <----------------------------------- STEP OVER
}
public static void main (String args[]) {
g(2);
g(3); // <----------------------------------- STEP OUT OF
}
}
Wenn Sie Schritt sind in an diesem Punkt, werden Sie auf die bewegen println()
Linie in f()
, in den Funktionsaufruf zu treten.
Wenn Sie zu Schritt sind über an diesem Punkt, werden Sie auf die bewegen f(1)
Linie in g()
, über den Funktionsaufruf zu treten.
Eine weitere nützliche Funktion von Debuggern ist das Step- out oder Step- Return. In diesem Fall führt Sie eine Schrittrückgabe im Grunde genommen durch die aktuelle Funktion, bis Sie eine Ebene höher gehen. Mit anderen Worten, es wird durchlaufen f(x)
und f(1)
dann zur aufrufenden Funktion zurückkehren, um bei g(3)
in zu landen main()
.
Eclipse (zumindest Europa, das derzeit das einzige ist, das ich zur Hand habe) verwendet F5für step into
, F6für step over
und F7für step return
.
g(3)
; in main()
" <- Gehen Sie davon aus, dass Sie von Ihrem aktuellen Standort aus g(2)
angekommen sind und wenn Sie fertig sind, kehren Sie zur nächsten Zeile zurück g(3)
?
g(2)
oder g(3)
Anruf gerade aktiv ist), also habe ich das im ersten Absatz geklärt. Danke für die Warnung.
Hier sind die üblichen Szenarien beim Debuggen von Codezeilen:
Eclipse verfügt über weitere erweiterte Debugging-Funktionen, die jedoch die grundlegenden Grundlagen darstellen.
step into wird in Methodenaufrufe graben.
step over führt einfach die Zeile aus und geht zum nächsten über
Sie können die Details der Methode nicht mit dem Step-Over durchgehen. Wenn Sie die aktuelle Zeile überspringen möchten, können Sie den Schritt über verwenden. Dann müssen Sie nur einmal die Taste drücken F6, um zur nächsten Zeile zu gelangen. Und wenn Sie der Meinung sind, dass etwas in der Methode nicht stimmt F5, überprüfen Sie die Details.
Schritt in Der nächste Ausdruck in der aktuell ausgewählten auszuführenden Zeile wird aufgerufen, und die Ausführung wird in der nächsten ausführbaren Zeile der aufgerufenen Methode angehalten.
Step Over Die aktuell ausgewählte Zeile wird ausgeführt und in der nächsten ausführbaren Zeile angehalten.