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 .