Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Debugger | Wie Arbeitet Man mit Einer IDE?
Java OOP
course content

Kursinhalt

Java OOP

Java OOP

1. Wie Arbeitet Man mit Einer IDE?
2. Oop
3. Schnittstelle

book
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?

Was ist der Hauptzweck eines Debuggers?

Was ist der Hauptzweck eines Debuggers?

Wählen Sie die richtige Antwort aus

Was ermöglicht dir ein Haltepunkt in einem Debugger?

Was ermöglicht dir ein Haltepunkt in einem Debugger?

Wählen Sie die richtige Antwort aus

Was macht die Schaltfläche "Step Over" im Debugger?

Was macht die Schaltfläche "Step Over" im Debugger?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 5
We're sorry to hear that something went wrong. What happened?
some-alt