Weitere Artikel aus dem Webentwickler Blog

Die Entwicklungsumgebungen für die meisten „erwachsenen“ Programmiersprachen wie C++ oder Java, erlauben das Debugging mit Hilfe von zahlreichen mächtigen Werkzeugen. Diese ermöglichen es Ihnen beispielsweise, Ihrem Programm Schritt für Schritt bei der Ausführung zuzusehen und sie an jeder Stelle anzuhalten und den Zustand jeder Variablen zu untersuchen. Diesen Luxus haben Sie bei PHP in der Regel nicht. Bei einem „Quick&Dirty“-Projekt werden Sie fast nie die Zeit oder die Ressourcen haben, um eine solche Software tatsächlich auch zu benutzen.

Sie müssen also schon selbst dafür sorgen, dass Sie Ihre Programmierung möglichst einfach und geschickt untersuchen und bei der Arbeit beobachten können.

So reduziert sich die Arbeit beim Umgang von Fehlern fast immer auf zwei Arten von Informationen, die Sie möglichst schnell herausfinden wollen: Was steht zu einem bestimmten Zeitpunkt gerade in einer bestimmten Variable? Und: Welchen Weg geht meine Programmierung eigentlich?

All diese Werkzeuge dienen dabei ausschließlich dazu, einen Fehler zu finden. Kein Programm der Welt kann Ihnen dabei behilflich sein, einen Fehler tatsächlich zu beheben, dazu sind diese einfach zu vielfältig und unterschiedlich. Ausnahme sind reine PHP-Fehler, bei denen Ihnen die ausgegebene PHP-Fehlermeldung durchaus meist einen Hinweis auf die Ursache und damit Hilfe zur Lösung des Problems liefert.

Als Beispiel betrachten wir hier die Administration der Inhalte eines kleinen Blogs. Alles lief wunderbar, doch plötzlich ruft ein aufgebrachter Kunde an: Es ist einfach nicht mehr möglich, Einträge zu speichern.

 

Die Inhalte werden im Blog nicht angezeigt. Wo liegt der Fehler?

Sie versuchen, den Fehler nachzuvollziehen, geben neue Texte in das Formular ein, klicken auf „Speichern“ und nichts geschieht. Das Formular wird zwar abgeschickt, aber der neue Eintrag erscheint nicht in der Liste der bestehenden Inhalte. Was ist passiert und welche Hilfsmittel können Ihnen jetzt helfen, den Fehler so schnell wie möglich aufzuspüren?

echo

Halten Sie es einfach, wenn es einfach geht. Nutzen sie daher im Alltag die einfachsten und direktesten Wege, wenn diese am schnellsten zum Ziel führen. Wenn Sie nur wissen möchten, welchen Wert eine bestimmte Variable hat, dann geben Sie sie mit echo aus. Fertig!

Bei unserem Problem der nicht gespeicherten Blog-Einträge wäre die erste Frage: Wird der entsprechende switch-Anweisung zum Speichern der Daten überhaupt ausgeführt (das Programm müsste in den Zweig case 'add' springen)?

Schreiben Sie eine echo-Anweisung an die entsprechende Stelle, um zu sehen, ob dieser case-Zweig ausgewählt wird. (Dieser Weg mag nicht besonders schick sein, aber es ist zweifelsohne die einfachste Art und Weise, herauszufinden, ob ein Teilstück des Quellcodes tatsächlich abgearbeitet wird.)

Ganzen Artikel lesen... 

Kundenkommentare
Social Bookmarks
elo-web bookmarken bei: Mr. Wong elo-web bookmarken bei: Webnews elo-web bookmarken bei: Icio elo-web bookmarken bei: Oneview elo-web bookmarken bei: Yigg elo-web bookmarken bei: Linkarena elo-web bookmarken bei: Digg elo-web bookmarken bei: Reddit elo-web bookmarken bei: Simpy elo-web bookmarken bei: StumbleUpon elo-web bookmarken bei: Netscape elo-web bookmarken bei: Furl elo-web bookmarken bei: Yahoo elo-web bookmarken bei: Blogmarks elo-web bookmarken bei: Diigo elo-web bookmarken bei: Technorati elo-web bookmarken bei: Newsvine elo-web bookmarken bei: Blinkbits elo-web bookmarken bei: Ma.Gnolia elo-web bookmarken bei: Smarking elo-web bookmarken bei: Netvouz elo-web bookmarken bei: Folkd elo-web bookmarken bei: Spurl elo-web bookmarken bei: Google elo-web bookmarken bei: Blinklist
URL zu dieser Seite
Einfach den Quelltext kopieren und auf Ihrer Webseite einbinden

Kontakt
Newsletter | Kontakt | RSS Feed
Warenkorb: 0 Artikel
Gesamtwert: EUR 0,00
Home PHP/MySQL & JavaScript  Fehlersuche in PHP (Teil II)