Zum Hauptinhalt

Debbuging

Debbugging

Es gibt Situationen, in denen man nicht so recht nachvollziehen kann, warum ein Programm nicht das erwartete Ergebnis liefert. In diesen Fällen kann es nützlich sein das Programm zu debuggen. Unter dem Begriff Debugging versteht man die systematische Suche nach Fehlern in einem Programm durch schrittweise Ausführung. Um ein Programm debuggen zu können benötigt man ein spezielles Programm, einen Debugger. Eclipse hat bereits einen Debugger für Java integriert den wir sehr einfach verwenden können.

Für die Beispiele kommen wir noch einmal zu dem Tagebuch-Projekt zurück. Das Erste was wir brauchen um unser Tagebuch debuggen zu können ist ein Breakpoint. Ein Breakpoint ist eine Markierung an einer Zeile, die dem Debugger mitteilt, dass er die Ausführung des Programms an dieser Stelle pausieren soll. In Eclipse kann ein solcher erstellt werden, indem man auf die Zeilennummer, links neben der gewünschten Zeile, doppelt klickt. Er kann auf die selbe Weise wieder entfernt werden. Den Breakpoint setzt man immer in der Zeile in der man das Programm pausieren und das Debugging starten möchte.

Jetzt können wir unser Programm starten, aber nicht wie sonst mit “Run” -> “Run as” -> “Java Application” sondern mit “Run” -> “Debug as” -> “Java Application”. Sobald das Programm jetzt bei seiner Ausführung einen Breakpoint erreicht, wird es jetzt pausieren. Beim ersten erreichten Breakpoint wird Eclipse fragen, ob wir in die “Debug Perspective” wechseln wollen. Wir bestätigen dies.


edu sharing object

In dieser Ansicht ist in der Mitte auch ein Bereich, in dem die Source-Dateien angezeigt werden. Wichtig ist auch die grün hinterlegte Zeile. Dies ist die Zeile in der die Programmausführung pausiert ist. Auf der linken Seite ist ein Reiter “Debug” offen. Hier kann man sehen, welches Projekt ausgeführt wird und es wird der Stack angezeigt. Unten ist wieder die Console für die Ein- und Ausgaben und rechts ist ein Reiter “Variables” in dem die deklarierten Variablen aufgeführt sind.

Für die Navigation sind oben einige Buttons hinzugekommen. Wir können die Programausführung normal fortsetzen indem wir auf 
klicken oder das Program mit 
beenden. Wichtiger ist aber noch, dass wir mit 
einen Schritt weiter ausführen können. Wenn es sich bei dem nächsten Schritt um einen Methodenaufruf handel, so können wir mit 
in die Methode hinein springen und dort weiter debuggen. Mit 
kann die Methode wieder verlassen werden.

Mit dem “Variables” Reiter auf der rechten Seite können die Variablen nicht nur angezeigt werden. Man kann sie auch, sofern es Objekte sind, aufklappen und ihre Eigenschaften anschauen. Mit einem Rechtsklick auf die Variable und “Change Value” kann auch der Wert verändert werden.

Mit diesen grundlegenden Schritten kann man schon sehr viele Fehler im Ablauf eines Programms finden. Es ist aber unumgänglich dies viel zu üben.

Zum Verlassen der Debug Perspektive kann man rechts oben die “Java Perspective” wählen 
.