baseportal
Suche: 
 Forum   Start 

Fehlersuche

 
Mit baseportal ist alles möglich und der Schlüssel dazu ist die eigene Programmierung. Allerdings ist dies nicht immer einfach: Selten läuft ein Programm auf Anhieb. Seien Sie deshalb nicht frustriert, denn das ist völlig normal und wird Ihnen auch nach Jahren Programmier-Praxis noch ständig passieren ;-) Man sagt 50% der Programmierzeit wird zur Fehlersuche benötigt, aber das ist untertrieben. Nur, wie geht man vor, wenn das Programm nicht das tut, was es soll? Zuerst gilt es verschiedene Fehlertypen zu unterscheiden:

Syntax Fehler

Das Beste was Ihnen passieren kann: Das Programm wird erst garnicht ausgeführt und der Computer gibt nur eine Fehlermeldung aus. Beispiel: Diese Zeile ist fehlerhaft und führt zu folgender Fehlermeldung: Das bedeutet, dass in dieser Zeile ein (doppeltes) Anführungszeichen " zuviel oder zuwenig ist. Wenn wir die Zeile darauhin genau untersuchen, stellen wir fest, dass nach dem "&kennung= das schliessende " fehlt. Richtig ist also: Jetzt etwas komplizierter: Beispiel: Diese führt zu folgender Fehlermeldung: Das hilft uns erstmal nicht weiter, im Gegenteil, die Fehlermeldung führt uns auf eine falsche Fährte, denn wir könnten vermuten, dass in der regular expression der Fehler steckt. Durch Aufteilen der Zeile in die einzelnen Befehle und Auskommentieren können wir dies überprüfen: Rufen wir diesen Code auf, gibt es keine Fehlermeldung - die Zeile scheint also in Ordnung zu sein. Probieren wir eine andere Zeile: Hier bekommen wir die Meldung: Diese Zeile ist also fehlerhaft und der Fehler ist etwas schwer zu finden, denn es sieht auf den ersten Blick nicht so aus, als ob ein ' fehlen würde. Tatsächlich haben wir fälschlicherweise am Ende doppelte Anführungszeichen " statt dem einfachen verwendet. Richtig muss es so aussehen: Entfernen wir nun vor den anderen Zeilen die Kommentarzeichen werden wir böse überrascht: Da wir in der letzten Zeile eindeutig einen Fehler gefunden haben, muss sich also noch irgendwo ein anderer Fehler befinden. Durch Auskommentieren können wir wieder feststellen, wo genau: Ist die dritte Zeile auskommentiert kommt keine Fehlermeldung - hier dürfte sich der Fehler verstecken. Und tatsächlich fehlt hier ein Anführungszeichen ' vor dem &kennung='. So funktioniert es:

Unvollständige/falsche Ausgabe, unerwünschtes Verhalten

Nicht reproduzierbare Fehler

Das Schlimmste was Ihnen passieren kann sind Fehler die manchmal auftreten und manchmal nicht. Versuchen Sie auf jeden Fall den Fehler zu reproduzieren, indem Sie genau die Schritte nachvollziehen, die dazu führten. Gelingt dies nicht hilft hier nur die genaue Analyse des Programms weiter. Versuchen Sie dabei einen "anderen Blickwinkel" einzunehmen, als Sie bisher hatten.
Alte Version vom 22.9.2006, 22:10 - Stichworte: Fehlersuche, Debugging, Syntax Error, Auskommentierenc und wiederherstellen - +

© baseportal GmbH. Alle Rechte vorbehalten.


powered in 0.01s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!