Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
kurellajunior Administrator
Anmeldungsdatum: 14.02.2005 Beiträge: 214 Wohnort: Berlin-Pankow
|
Verfasst am: 20. Feb 2005 14:55 Titel: debugging in php ? |
|
|
Hallöle,
wie kann man in php vernünftig debuggen?
Also Dinge in files schreiben kann ich inzwischen, das ist aber auf die Dauer ermüdend.
Wie gehts besser?
Jan _________________
|
|
Nach oben |
|
|
|
Pr0g
Anmeldungsdatum: 15.02.2005 Beiträge: 90 Wohnort: Düsseldorf
|
|
Nach oben |
|
|
kurellajunior Administrator
Anmeldungsdatum: 14.02.2005 Beiträge: 214 Wohnort: Berlin-Pankow
|
Verfasst am: 20. Feb 2005 16:54 Titel: |
|
|
In ein File schreiben war die einzige Möglichkeit für mich irgendwie an Laufzeitinformation der Variablen zu kommen. Ja quasi als Log. Aber eigentlich möchte ich php debuggen können, also Step-By-Step mit Variablen auslesen, Blockweise springen, gehe zum Ende der Funktion etc. Richiges Debuggen halt.
Alternativ würden auch Ausgaben auf ein Terminal oder so gehen - es ist mir egal, nur will ich debuggen!
Das geht doch in anderen Programmiersprachen auch, und wenn man halt auf die Standardausgabe schreibt (Haben wir immer in C gemacht )
Jan _________________
|
|
Nach oben |
|
|
mr. black
Anmeldungsdatum: 20.02.2005 Beiträge: 39 Wohnort: Krumbach
|
Verfasst am: 20. Feb 2005 17:47 Titel: |
|
|
Ein DebugTool kenn ich für PHP nicht aber anstatt sich die
mühe zu machen kannst du den wichtigen ( der dir eigentlich
bekann sein sollte) echo befehl verwenden.
z.B.:
$i=1;
$b="du da";
echo $i." hallo ".$b; /*ergebnis: 1 hallo du da*/
Die ausgabe siehst du dann auf der HTML seite als normale schrift.
Der Glu ist dabei aber, dass du mit PHP-echo auch HTML Tags schreiben
kannst.
dieser Befehl ist eigentlich meiner Meinung nach einer der wichtigsten.
mfg black. _________________ Zeit ist, was man auf einer Uhr abliest. A.E. |
|
Nach oben |
|
|
kurellajunior Administrator
Anmeldungsdatum: 14.02.2005 Beiträge: 214 Wohnort: Berlin-Pankow
|
Verfasst am: 20. Feb 2005 18:07 Titel: |
|
|
mmh, für kleinere Sachen mag das gut sein. Aber was mach ich mit Arrays der Größe 6x30? Oder mit Strings der Länge 2056? Das macht sich in der HTML-Seite schlecht, oder? Und spätestens bei einer rekursiven Iteration der Tiefe 4 und der Breite 5 wirds unlustig
Ich bräuchte was schöneres.
Danke, Jan _________________
|
|
Nach oben |
|
|
reima
Anmeldungsdatum: 16.02.2005 Beiträge: 9
|
Verfasst am: 20. Feb 2005 18:25 Titel: |
|
|
Was du suchst, ist DBG: http://dd.cron.ru/dbg/
Arbeitet mit verschiedenen IDEs zusammen und kann alles, was man zum Debuggen braucht. |
|
Nach oben |
|
|
Pr0g
Anmeldungsdatum: 15.02.2005 Beiträge: 90 Wohnort: Düsseldorf
|
Verfasst am: 20. Feb 2005 18:26 Titel: |
|
|
Wie mr. black schon sagte, eine Ausgabe ist eigentlich der leichteste Weg, da der PHP Interpreter meines Wissens solche Daten auch nicht veröffentlicht, so dass Programme drauf zugreifen können.
Jedenfalls ist es eigentlich kein Problem einen String per echo auszugeben und ein Array per:
Code: | echo '<pre>';
print_r($dein_array);
echo '</pre>'; |
So hast du sogar noch ne schön formatierte Ausgabe des Arrays, auch bei mehreren Ebenen
Und so etwas wie einen Haltepunkt könntest du mit einem Abbruch des Scripts erzielen, bspw. per
Code: | die('noch ein text, oder variablenwert'); |
Edit: Anscheinend gehts doch, vielleicht sollte ich mir das auch mal genauer angucken _________________ http://webcraft.org/button_ani.gif http://ohs.pr0g.net/button_ani.gif |
|
Nach oben |
|
|
Thomas Administrator
Anmeldungsdatum: 13.02.2005 Beiträge: 208
|
Verfasst am: 20. Feb 2005 18:38 Titel: |
|
|
Hi,
ich machs auch immer mit echo
Ansonsten verwende ich mein Gehirn zum Debuggen
Gruß,
Thomas |
|
Nach oben |
|
|
Georg Administrator
Anmeldungsdatum: 15.02.2005 Beiträge: 57 Wohnort: Aachen
|
Verfasst am: 08. März 2005 15:31 Titel: |
|
|
Hi,
www.xdebug.org. Kompliziert, aber verdammt mächtig inklusive Profiler, Stacktraces in der HTML Ausgabe und Anbindung per DGBp (Debug Protocol) an verschiedene PHP IDEs wie Komodo, Trustudio und annähernd auch PHPEclipse. |
|
Nach oben |
|
|
|