Debugging PHP mit Eclipse PDT
von Dennis Wronka
am 12.07.08 um 11:52 (2850 Hits)
Jetzt wo ich mit Eclipse arbeite find ich es immer besser. Nicht nur hab ich dort Code-Completion und anderen feinen Kram, sondern sogar Debugging.
Als Debugger stehen dort der Zend Debugger (ist wenn ich's richtig gelesen hab kostenlos, aber nicht frei) oder aber XDebug, welches freie Software ist und somit auch ueber das Fedora-Repository bezogen werden kann.
Da ich XDebug nutze wird es in diesem Post auch ausschliesslich darum gehen.
Allein schon XDebug zu installieren und zu aktivieren bietet einige Vorteile. Die Fehler, Warnungen und Meldungen die PHP so ausspuckt werden wesentlich detailierter.
So gibt es dabei z.B. gleich einen Backtrace, dadurch laesst sich wesentlich besser feststellen wo der Fehler wirklich herkommt.
Zusaetzlich dazu bietet XDebug die Moeglichkeit mit Breakpoints zu arbeiten und eine Anwendung Anweisung fuer Anweisung auszufuehren. Gestauert wird dies durch Eclipse, wobei waehrend dem Debugging viele nuetzliche Informationen, wie die Werte von Variablen, sichtbar und auch manipulierbar sind.
Die letzten beiden Tage hab ich auf der Arbeit recht viel mit XDebug gearbeitet und dadurch einige Fehler wesentlich leichter aufspueren koennen als es ohne der Fall gewesen waere.
Auch sehr schoen ist dass man sich Debugging-Code (wie z.B. var_dump() oder print_r()) im Code sparen kann da man einfach in Eclipse einen Breakpoint an der Stelle ist wo man die Variablen sehen will und dann gleich im Editor alles checken kann.
XDebug macht das Leben eines PHP-Programmiers erheblich einfacher, vor allem in grossen Projekten wo die Daten quasi von einer Klasse in die andere fliegen und man nicht immer unbedingt weiss was wo warum ablaeuft.






