Zum neuen Informatik-Forum >>
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

debugging in php ?

 
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Informatikerboard.de Foren-Übersicht -> PHP
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
kurellajunior
Administrator


Anmeldungsdatum: 14.02.2005
Beiträge: 214
Wohnort: Berlin-Pankow

BeitragVerfasst am: 20. Feb 2005 14:55    Titel: debugging in php ? Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Pr0g



Anmeldungsdatum: 15.02.2005
Beiträge: 90
Wohnort: Düsseldorf

BeitragVerfasst am: 20. Feb 2005 16:10    Titel: Antworten mit Zitat

Wo ist der Zusammehang zwischen "Dingen in Dateien schreiben" und Debuggen? Meinst du eine Log?


MfG Pr0g

_________________
http://webcraft.org/button_ani.gif http://ohs.pr0g.net/button_ani.gif
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen AIM-Name
kurellajunior
Administrator


Anmeldungsdatum: 14.02.2005
Beiträge: 214
Wohnort: Berlin-Pankow

BeitragVerfasst am: 20. Feb 2005 16:54    Titel: Antworten mit Zitat

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 Augenzwinkern)

Jan

_________________
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
mr. black



Anmeldungsdatum: 20.02.2005
Beiträge: 39
Wohnort: Krumbach

BeitragVerfasst am: 20. Feb 2005 17:47    Titel: Antworten mit Zitat

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. Wink

_________________
Zeit ist, was man auf einer Uhr abliest. A.E.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
kurellajunior
Administrator


Anmeldungsdatum: 14.02.2005
Beiträge: 214
Wohnort: Berlin-Pankow

BeitragVerfasst am: 20. Feb 2005 18:07    Titel: Antworten mit Zitat

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 grübelnd

Ich bräuchte was schöneres.

Danke, Jan

_________________
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
reima



Anmeldungsdatum: 16.02.2005
Beiträge: 9

BeitragVerfasst am: 20. Feb 2005 18:25    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Pr0g



Anmeldungsdatum: 15.02.2005
Beiträge: 90
Wohnort: Düsseldorf

BeitragVerfasst am: 20. Feb 2005 18:26    Titel: Antworten mit Zitat

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 Augenzwinkern

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 Big Laugh

_________________
http://webcraft.org/button_ani.gif http://ohs.pr0g.net/button_ani.gif
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen AIM-Name
Thomas
Administrator


Anmeldungsdatum: 13.02.2005
Beiträge: 208

BeitragVerfasst am: 20. Feb 2005 18:38    Titel: Antworten mit Zitat

Hi,

ich machs auch immer mit echo Augenzwinkern

Ansonsten verwende ich mein Gehirn zum Debuggen Big Laugh

Gruß,
Thomas
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Georg
Administrator


Anmeldungsdatum: 15.02.2005
Beiträge: 57
Wohnort: Aachen

BeitragVerfasst am: 08. März 2005 15:31    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Informatikerboard.de Foren-Übersicht -> PHP Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum nicht herunterladen