402 Stimmen

Wie kann man PHP-Skripte debuggen?

Wie debuggen Sie PHP Drehbücher?

Ich bin mit der grundlegenden Fehlersuche vertraut, z. B. mit der Fehlerberichterstattung. Die Haltepunkt-Fehlersuche in PHPEclipse ist ebenfalls sehr nützlich.

Was ist die am besten (im Sinne von schnell und einfach) in phpStorm oder einer anderen IDE zu debuggen?

19voto

monk.e.boy Punkte 337

PhpEd ist wirklich gut. Sie können in/über/aus Funktionen springen. Man kann Ad-hoc-Code ausführen, Variablen untersuchen, Variablen ändern. Es ist erstaunlich.

17voto

jlleblanc Punkte 3510

1) Ich verwende print_r(). In TextMate habe ich ein Snippet für "pre", das sich wie folgt ausdehnt:

echo "<pre>";
print_r();
echo "</pre>";

2) Ich verwende Xdebug, konnte aber die GUI auf meinem Mac nicht richtig zum Laufen bringen. Es gibt zumindest eine lesbare Version des Stacktraces aus.

16voto

Teifion Punkte 102863

Ehrlich gesagt, eine Kombination aus print und print_r() zum Ausdrucken der Variablen. Ich weiß, dass viele es vorziehen, andere, fortschrittlichere Methoden zu verwenden, aber ich finde dies am einfachsten zu benutzen.

Ich muss zugeben, dass ich das erst richtig zu schätzen gelernt habe, als ich an der Uni Mikroprozessorprogrammierung betrieben habe und nicht einmal das nutzen konnte.

16voto

Michael Stum Punkte 172055

Ich habe die Zend Studio (5.5) zusammen mit Zend-Plattform . Dies ermöglicht eine ordnungsgemäße Fehlersuche, Haltepunkte/Stepping über den Code usw., allerdings zu einem gewissen Preis.

14voto

Christian Lescuyer Punkte 18425

Xdebug von Derick Rethans, ist sehr gut. Ich habe es vor einiger Zeit benutzt und fand, dass es nicht so einfach zu installieren war. Wenn Sie einmal fertig sind, werden Sie nicht verstehen, wie Sie ohne es ausgekommen sind :-)

Es gibt einen guten Artikel über Zend Developer Zone (die Installation unter Linux scheint nicht einfacher zu sein) und sogar eine Firefox-Plugin die ich nie benutzt habe.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X