Debugging
Top Ten: Debugging
- PHP: Zend Studio Debugger mit XAMPP nutzen
- CSS-Fehler einfach finden mit Firefox
- Ausführungszeit in PHP 5 messen
- Reguläre Ausdrücke online testen
- Debugging für HTML: Fehler finden mit Plugin
- Ruby für PHP-Umsteiger: Das Gegenstück zu var_dump() und print_r()
- PHP: Analyse von Arrays
- Javascript: Debugger nutzen
- Skype verhindert Start eines lokalen Webservers
- PHP: Debugging im Skript ein und ausschalten
PHP: Zend Studio Debugger mit XAMPP nutzen
Wer das kostenpflichtige Zend Studio einsetzt, und zum schnellen Ausprobieren auf der lokalen Maschine ein aktuelles XAMPP einsetzt, wird den in Zend Studio integrierten Debugger nicht nutzen können.Der Grund ist, dass die Debugging-Library der aktuellen Version 5.5.0 von Zend Studio für eine ältere Version von Apache entwickelt wurde. Zur Abhilfe holen [...]
[
11.02.2008 |
2 Kommentare |
13962 Abrufe
|
Note 1.67
]
PHP: Bequemes Debugging mit spezieller Funktionssammlung
Taucht in einem PHP-Skript ein Fehler auf, untersucht man meistens über einen echo-Befehl den Inhalt von Variablen. Handelt es sich dabei um ein Objekt oder ein verschachteltes Array, wird die Ausgabe schnell unübersichtlich - auch wenn man den Befehl print_r() dazu einsetzt.Schnelle Abhilfe bietet die Bibliothek Debuglib. Sie führt die Funktion print_a() [...]
[
05.02.2008 |
0 Kommentare |
2702 Abrufe
|
Note 1.50
]
Ruby für PHP-Umsteiger: Das Gegenstück zu var_dump() und print_r()
Mit den Funktionen var_dump() und print_r() hilft PHP, den Inhalt von komplizierten Variablen wie verschachtelten Arrays oder Objekten zu ergründen.In Ruby dagegen gibt es für jedes Objekt die Methode inspect, die den Variableninhalt darlegt. Sie schreiben also zum Beispiel einfachmyarr=[1,2,3]print myarr.inspectBefindet sich die Ruby-Variable, die [...]
[
13.02.2007 |
0 Kommentare |
3831 Abrufe
|
Note 3.00
]
PHP: Analyse von Arrays
Bei mehrdimensionalen Arrays kann die Suche nach einem Fehler schwierig werden. Da hilft die Funktion print_r(). Sie gibt Typ, Struktur und Struktur beliebiger PHP-Variablen aus. Arrays. Damit die Ausgabe in HTML genauso wie im Quelltext aufbereitet erscheint, klammern Sie das Ergebnis am besten in <pre>-Tags:$farben = array('rot','grün','blau');$farben[] [...]
[
01.12.2006 |
0 Kommentare |
3094 Abrufe
|
Note 3.00
]
CSS-Fehler einfach finden mit Firefox
Ohne Hilfsmittel ist die Optimierung von CSS-basierten Webseiten umständlich: Fehler bemerken – im HTML die zuständige Klasse identifizieren – CSS nachbessern – Erfolg überprüfen. Die Firefox-Erweiterung Web Developer bringt hier mehr Effizienz in die Entwicklung.Firefox-Erweiterungen finden und installierenZusätze wie der Web Developer sind Module, [...]
[
14.11.2006 |
0 Kommentare |
5381 Abrufe
|
Note 4.00
]
Videos zu PHP bei Zend
Bei Zend Deutschland gibt es eine Reihe Videos rund um das Thema PHP. Derzeit (Oktober 2006) stehen folgende Filme bereit:- Typensichere Abfragen- PHP-Debugging mit Zend Studio, Teil 1 (Haltepunkte, Tracing von Variablen)- PHP-Debugging mit Zend Studio, Teil 2 (Stack, Bedingte Haltepunkte)Zu finden sind die Filme auf der Zend-Homepage. [...]
[
27.10.2006 |
0 Kommentare |
1864 Abrufe
|
Note 3.00
]
Javascript: Debugger nutzen
Fehlern in Javascript kann man nur schwer beikommen. Zwar helfen Alert-Boxen, die einen Variablenwert oder das Erreichen eines bestimmten Programmzweigs anzeigen, aber die Arbeit mit ihnen ist recht umständlich. Besser klappt das mit dem Javascript-Debugger für Firefox und andere Mozilla-basierte Browser. Mit der Erweiterung, die nach einer Figur aus [...]
[
12.10.2006 |
0 Kommentare |
2293 Abrufe
|
Note 3.00
]
Reguläre Ausdrücke online testen
Wer eben mal einen Regulären Ausdruck testen möchte, kann dies ganz einfach online erledigen. Mit dem Regular Expression Tester können Sie Ihre Ausdrücke gegen selbst eingegebene Texte prüfen. Das Test-Tool basiert auf PHP und prüft Ausdrücke im POSIX- und im Perl-Format. [...]
[
16.09.2006 |
3 Kommentare |
11456 Abrufe
|
Note 2.00
]
PHP: Präzises Benchmarking unter Linux
Das Benchmarking mittels microtime() gibt immer nur einen ungefähren Anhaltspunkt über die Ausführungszeit eines Programms. Denn die Abstützung auf die Realzeit verfälscht das Ergebnis. Besonders wenn der Computer während der Laufzeit noch andere Jobs erledigen muss, schlägt sich das auch in der Laufzeit des Programms nieder.Besser ist es da, auf andere [...]
[
21.08.2006 |
0 Kommentare |
2801 Abrufe
|
Note 3.00
]
Ausführungszeit in PHP 5 messen
Sie möchten wissen, wie schnell ein Teil Ihres Codes ausgeführt wird? Dann nutzen Sie die Funktion microtime(). Das geht so:<?php$start = microtime(true);for ($i = 0; $i < 10000; $i++){ $summe += $i;}echo microtime(true)-$start.' Sekunden verbraucht'; ?>Als Ergebnis erhalten Sie die Ausführungszeit der Schleife in Millisekunden. [...]
[
21.08.2006 |
0 Kommentare |
11681 Abrufe
|
Note 1.89
]
PHP: Debugging im Skript ein und ausschalten
Ein Weg, PHP-Skripte zu debuggen ist, im Code echo-Statements unterzubringen. Die geben dann den aktuellen Wert einer Variablen aus. Auch die Funktion var_dump() ist beliebt, um den Inhalt von Arrays anzusehen. Das Problem ist nur: wenn man später vergisst, die Debug-Information zu löschen, sieht der Nutzer Dinge, die ihn vielleicht nichts angehen. [...]
[
21.08.2006 |
1 Kommentare |
3951 Abrufe
|
Note 1.67
]
Debugging für HTML: Fehler finden mit Plugin
HTML zu debuggen ist mühsam. Ein wenig erleichtert das Firefox-Plugin "Webdeveloper" die Arbeit. Auf Knopfdruck zeigt das Programm zum Beispiel die Umrisse aller Tabellen. Das ist ideal, um Fehler in Tabellen zu erkennen. Weiteren Problemstellen kommen Sie mit den direkten Verknüpfungen zu Validatoren auf die Spur. Zwei Klicks genügen, und das W3C untersucht [...]
[
28.03.2006 |
0 Kommentare |
3725 Abrufe
|
Note 3.00
]
Ausgabe von Phpinfo einschränken
Mit phpinfo() erzeugen Sie eine lange, ausgesprochen unübersichtliche Liste von Informationen über das installierte PHP. Falls Sie nicht alle Informationen auf einen Schlag sehen möchten, blenden Sie nur die gewünschten Daten ein. Ein Beispiel:phpinfo(INFO_CONFIGURATION);Dieser Aufruf zeigt nur Konfigurationsdaten, wie sie in der php.ini oder zur Laufzeit [...]
[
28.03.2006 |
0 Kommentare |
1569 Abrufe
|
Note 3.00
]
Visual Studio Express 2005 oder Visual Web Developer meldet "Anfügen nicht möglich"
Bei Start eines Programms aus dem frisch installierten neuen Visual Web Developer erschien bei mir heute die Meldung "Anfügen nicht möglich. Die Bindungsnummer ist unzulässig". Nach einem Klick auf den Ja-Button, funktionierte das Programm zwar problemlos, aber das Debugging klappte nicht. So wurden zum Beispiel alle Breakpoints ignoriert.Des Rätsels [...]
[
17.02.2006 |
3 Kommentare |
3844 Abrufe
|
Note 2.00
]
Skype verhindert Start eines lokalen Webservers
Für jeden Webentwickler ist ein lokaler http-Server eine praktische Einrichtung. So kann man mit geringem Aufwand Applikationen testen, die nach der Fertigstellung auf den Liveserver hochgeschoben werden.Will sich nun der Webserver auf dem Desktop-System partout nicht starten lassen, kann das an einem laufenden Skype liegen. Denn das belegt in der Standardeinstellung [...]
[
05.01.2006 |
1 Kommentare |
3111 Abrufe
|
Note 1.67
]
Dollarzeichen vor Funktionsaufruf
Es gibt Abende, da sollte man einfach mal nicht mehr programmieren. Gerade saß ich fünf Minuten an einem Bug, der mir die Fehlermeldung PHP Fatal error: Call to undefined function: ()brachte. Der Grund: ich hatte geschriebenif($stristr($body, 'bla'))Na? Sehen Sie den Fehler. Genau. Was zum Donner hat ein Dollarzeichen vor dem Funktionsaufruf zu suchen...Zeit, [...]
[
29.12.2005 |
1 Kommentare |
1777 Abrufe
|
Note 3.00
]