Kursinhalt
Java OOP
Java OOP
Debugger
Was ist ein Debugger?
Ein Debugger ist ein Werkzeug, das dir hilft, deinen Code Schritt für Schritt durchzugehen. Wir können die Ausführung des Codes an einem bestimmten Punkt anhalten und den Debugging-Modus starten, um zu sehen, wie unser Code funktioniert. Dazu müssen wir einen Marker (Haltepunkt) in der Zeile setzen, an der wir anhalten wollen.
Wir haben einen Code, der die Summe der Zahlen von eins bis zehn (einschließlich) berechnen soll. Das Ergebnis sollte 55
sein, aber wir erhalten 45
als Antwort. Lassen Sie uns einen Haltepunkt am Anfang der Schleife setzen, um zu verstehen, warum die Antwort nicht übereinstimmt. Dazu musst du mit der linken Maustaste auf die Zeilennummer klicken, und ein roter Marker wird dort erscheinen.
Werkzeuge im Debug-Modus
Werfen wir einen kurzen Blick darauf, wie man mit dem Debugger arbeitet und welche Werkzeuge im Debug-Modus zur Verfügung stehen.
-
Step Over: Mit diesem Button können wir die Codeausführung zeilenweise fortsetzen. Wenn gedrückt, führt der Debugger die aktuelle Zeile aus, wechselt zur nächsten und hält dann erneut an;
-
Step Into: Mit diesem Button können wir in die Ausführung einer Methode eintreten. In unserem Beispiel gibt es keine Methode, aber falls vorhanden, könnten wir hineinsteppen und sehen, was dort geschieht;
-
Step Out: Dieser Button ist das Gegenteil des vorherigen. Er ermöglicht es uns, die Ausführung einer Methode oder Schleife zu verlassen;
-
Wir können die Werte der Variablen im unteren Fenster oder neben diesen Variablen einsehen. Wir können deutlich den Wert der Variable
result
erkennen, die anfangs null entspricht.
Durch den Code iterieren
Um zu iterieren, klicken wir auf den "Step Over"-Button. Wir treten in die for
-Schleife ein, und der Wert der Variable i
erscheint, die innerhalb der for
-Schleife erstellt wurde. Zunächst setzen wir diese Variable auf null.
Anschließend klicken wir mehrmals auf "Step Over", um eine Iteration abzuschließen, und gehen zur Konsole, um zu sehen, ob etwas auf dem Bildschirm ausgegeben wird. Wir können erkennen, dass die Variable i
um 1
erhöht wurde, und "0" wurde auf dem Bildschirm angezeigt, da sowohl die Variable result
als auch die Variable i
anfangs auf null gesetzt waren. 0 + 0 = 0
-> Das wurde auf dem Bildschirm angezeigt.
Lassen Sie uns die Wiederholungen des Ausgebens der anderen Zahlen in der Konsole überspringen und direkt zum Ende gehen. Hier können wir den Hauptfehler in unserer Schleife erkennen. Wir müssen die Summe der Zahlen von 0 bis einschließlich 10 anzeigen, aber 10 wurde nicht einbezogen. Daher verlassen wir die Schleife, wenn wir sehen, dass i = 9
und es auf 10
erhöht wird, da 10 !< 10
(10 ist nicht kleiner als 10).
Um dieses Problem zu lösen, müssen wir die Bedingung in i <= 10
ändern. Dann erhalten wir das korrekte Ergebnis.
Im Wesentlichen haben wir wiederholt den "Step Over"-Button gedrückt, was uns zur Erkenntnis des Fehlers in der Schleife und zur anschließenden Korrektur geführt hat.
Hinweis
Ich habe nur die grundlegenden Debugger-Werkzeuge gezeigt. Um zu lernen, wie man sie benutzt, solltest du es selbst ausprobieren. Du kannst ein ähnliches Programm schreiben und eigenständig erkennen, wie alles funktioniert. Der Debugger ist ein sehr nützliches Werkzeug, da er hilft, Fehler und Bugs im Code zu beheben.
1. Was ist der Hauptzweck eines Debuggers?
2. Was ermöglicht dir ein Haltepunkt in einem Debugger?
3. Was macht die Schaltfläche "Step Over" im Debugger?
Danke für Ihr Feedback!