| Weitere Artikel aus dem Webentwickler Blog |
| Teilen |
Es gibt keine fehlerfreie Software. Auch wenn das wie eine ziemlich billige Ausrede für eine schlechte Programmierung klingt, so ist dieser Satz dennoch leider wahr. Genauso wie Sie nirgends eine absolut sichere Programmierung finden werden, so gibt es leider auch keine ohne Fehler. Diese sollten Sie im Gegensatz zur Sicherheit Ihrer Webseiten jedoch unter keinen Umständen ganz bewusst in Kauf nehmen. „Es gibt keine fehlerfreie Software“ bedeutet daher eigentlich genauer: „Es gibt keine Software, bei der bereits alle Fehler gefunden und behoben wurden.“
Grundsätzliche Tipps für die Fehlersuche
Auch wenn Sie wohl selten die Muße und Ruhe haben werden, es aus diesem Blickwinkel zu betrachten, so ist die Fehlersuche in einem Programm immer ein wenig wie ein spannender Kriminalfall. Sie haben eine Leiche vor sich liegen und müssen nun in die Fußstapfen von Sherlock Holmes treten und versuchen herauszufinden, wie es zu dem Verbrechen gekommen ist und wo alles seinen Anfang genommen hat. (Und im Gegensatz zu dem berühmten Detektiv aus London haben Sie sogar die Möglichkeit, das Problem zu beheben und die unglückliche Leiche wieder ins Leben zurückzuholen.)
Verfolgen Sie den genauen Ablauf der Ereignisse zurück, Schritt für Schritt: An welcher Stelle im Programm ist noch alles in Ordnung, wo stimmt es nicht mehr? Welche Datei ist tatsächlich verantwortlich? Welchen Weg geht die Information? Wo kommt sie her? Wie ist sie dort hingekommen und was ist in der Zwischenzeit passiert? Schränken Sie diesen „Weg der Information“ immer weiter ein, bis Sie den Übeltäter gefunden und dingfest gemacht haben.
Für viele PHP-Anwendungen sieht dieser „Weg der Information“ prinzipiell meist so aus: Dateneingabe => Datenbank => Datenausgabe => QuelltextNatürlich ist es in der Tiefe deutlich komplexer, aber hier können Sie den Bereich, in dem Sie suchen müssen, bereits deutlich einschränken: Wenn bei der Datenausgabe im Browser (beispielsweise der Blog-Webseite) etwas nicht mehr stimmt, sollten Sie sich fragen: Sind die Daten in der Datenbank überhaupt noch in Ordnung? Wenn nicht: Funktioniert die Eingabe der Daten noch korrekt (beispielsweise die Blog-Administration)? Wenn die Daten in der Datenbank noch einwandfrei sind, dann muss etwas bei der Ausgabe schief laufen, usw.
Ganzen Artikel lesen...



































