Fehlersuche mit dem Debugger

Previous  Next

 

 

 

01.11.2009

Fehlersuche mit dem Debugger

 

Ein enorm wichtiges und zugleich komfortables Werkzeug für jeden Software-Entwickler ist der Debugger. Ein Debugger dient zum Aufspüren von Programmfehler. Mit dem Debugger können Sie Ihre komplette Programmlogik während der Vorschau Zeile für Zeile systematisch durchchecken, ob die jeweiligen Anweisungen nicht nur fehlerfrei ausgeführt werden, sondern ob auch die verwendeten Daten korrekt sind. Denn während der Laufzeit zeigt der Debugger alle benutzten Variablen und deren aktuellen Werte live an, u.a. Zahlen, Zeichenketten oder Objekte, und aktualisiert diese nach jeder Anweisung automatisch. Besonders praktisch ist, dass zudem auch die von Ihrer Anwendung benutzten Virtuellen Tabellen und die aktuell darin gespeicherten Datensätze nach jeder Anweisung live angezeigt werden können.

 

clip0557

 

 

Im Code-Editor können Sie vor jeder beliebigen Anweisung einen Haltepunkt setzen, indem Sie die entsprechende Zeilennummer per Doppelklick anklicken. Im Debugger lässt sich die Vorschau nach einer Unterbrechung wahlweise in Einzelschritten, Anweisung für Anweisung fortsetzen oder bis zum nächsten Haltepunkt laufen lassen. Sobald ein Programmfehler auftritt, hält der Debugger die Vorschau an und gibt im rechten Bereich eine Fehlermeldung aus. Per Mausklick zeigt der Code-Editor dann auch gleich die entsprechende Codestelle an, sodass der Fehler ohne langes Suchen schnell beseitigt werden kann.

 

Für Programmier-Einsteiger ist der Debugger das perfekte Werkzeug, um sich vorführen zu lassen, wie ein Computerprogramm gewöhnlich im Hintergrund abläuft. Jeder Schritt, den das System ausführen muss, kann in Echtzeit mitverfolgt und analysiert werden. Auch für Entwickler, die sich in ein bereits existierendes XDEV-Projekt einarbeiten wollen, ist der Debugger eine große Hilfe, um die Gedankengänge des Vorgängers nachvollziehen zu können.

 

Symbol

Erklärung

resume

Setzt den Programmablauf bis zum nächsten Haltepunkt fort

 

next_step

Führt die aktuelle Programmanweisung aus und springt zur nächsten Programmanweisung. Der Debugger hält immer vor der aktuell markierten Anweisung an, führt diese jedoch nicht mehr aus.

 

stop

Bricht die Vorschau ab.

 

save

Ermöglicht das Abspeichern des Fehlerprotokolls in einem beliebigen Dateiformat.

 

delete

Löscht das aktuelle Fehlerprotokoll.

 

abs_x

Springt im Code-Editor zu der Anweisungszeile, in welcher der markierte Fehler auftritt.

 

tofront1

Falls ein Fehler auftritt, legt sich der Debugger sofort über die laufende Vorschau und zeigt den entsprechenden Fehler an.

 

 

Hinweis: Bitte beachten Sie bei der Prüfung Ihrer Daten, dass sich ein Haltepunkt immer vor der eigentlichen Anweisung gesetzt wird. D.h. wenn der Debugger auf einen Haltepunkt, z.B. in Zeile 15 trifft, wird der Programmablauf sofort unterbrochen, ohne dass die eigentliche Anweisung in Zeile 15 ausgeführt wird. Die Anweisung in Zeile 15 wird erst dann ausgeführt, wenn die Vorschau fortgesetzt wird.

 

Tipp: Programmier-Einsteiger können den Debugger nutzen, um sich anzusehen, wie ein Computerprogramm funktioniert, sprich wie die einzelnen Anweisungen abgearbeitet werden und wie sich die Werte und Datensätze in Variablen und Virtuellen Tabellen ändern.