Debug di codice PHP
Martedì 15 Luglio 2008 - 12:28
di Antonio Volpon

Se vi trovate a cacciare gli errori in una pagina PHP a colpi di echo e vorreste qualcosa in più, potrebbe aiutarvi l’intervento di Tim Anderson Debugging PHP code to fix a WordPress problem.
Anderson parte da un’esigenza, la modifica al codice di Wordpress, e spiega le svariate difficoltà incontrate nel preparare un efficace ambiente di debug.
Alla fine sembra aver raggiunto un risultato soddisfacente impiegando lo Zend debugger integrabile in Eclipse. E voi, come realizzate il debug di applicazioni PHP di una certa complessità?
Categoria: PHP e Open Source | Permalink
Commenti
1
Senza IDE con set_exception_handler, set_error_handler, e debug_backtrace, piu’ una buona dose di
echo ‘’, var_dump($whatever), ‘’;
per ogni occorrenza, si riesce a debuggare abbastanza bene.Se c’e’ un IDE pero’, che sia Zend, Eclipse, o Komodo, i wathcpoint sul codice fanno sempre comodo.
2
Ciao,
fortunatamente il debugging di un linguaggio come PHP non è così complesso se il codice è stato scritto come si deve, i problemi arrivano quando si deve lavorare sul codice altrui.
Non conosco Zend Debugger, in passato ho trovato molto utile xdebug.org e di recente, anche se meno completo, PHP_Debug che è parte di PEAR
# - postato da Fabio Sutto - 15 Luglio 2008 - 13:52
3
ok .. fagiano io, volevo dire:
echo ‘<pre>’, var_dump($whatever), ‘</pre>’;
4
rifagiano, scusate :D (ma son certo abbiate capito)
5
concordo con Fabio, e personalmente faccio un uso quasi nulla di operatori di silent @
6
Uso xdebug unitamente ai sistemi di debugging integrati nei framework che utilizzo. Ammetto comunque che in diversi casi più che un tool di debug servirebbe la bacchetta magica :D.
# - postato da Coppermine - 16 Luglio 2008 - 10:38
7
COME FACCIO A CORREGGERE UN BUG BASTA USARE VISUALJ++
CIAO A PRESTO
8
Io di solito seguo a mente le funzioni richiamate, facendo i calcoli e le operazioni su un foglio, e la maggior parte delle volte scovo il vermiciattolo ( di solito il vermiciattolo è sempre l’utente che usa il programma che non sapendolo usare crede che ci siano bug…).
# - postato da Emanuele Graziano - 22 Ottobre 2009 - 21:11
9
@Emanuele: al giorno d’oggi non ci si può permettere di usare un foglio per fare il debug, evidentemente sviluppi piccole applicazioni o siti dinamici small… in applicazioni con 100naia di tabelle e milioni di righe di codice non avresti speranza di uscire dai problemi in tempi ragionevoli.. poi se l’utente utilizzando il programma scova dei problemi è perchè ci sono, non perchè non sa fare ad usare il programma. il software deve essere fatto in modo che l’utente non abbia problemi e lo faciliti nello svolgimento del proprio lavoro, anche se non è utente con skill particolari.
10
Da poco ho dovuto affrontare il mondo PHP a causa di una pesante personalizzazione a WP e al plugin WP E-Commerce.
Non ho però capito dalla vostra discussione se esistono tool per il debug di PHP, oppure è necessario usare i vecchi metodi (stile ASP) a suon di echo e javascript alert.Grazie.
11
(non avevo sottoscritto..sorry)
12
Sottoscrivo Merlinox: anche a me piacerebbe sapere se ci sono degli strumenti per il debug, che ti mostrano cosa succede dietro le quinte e ti indirizzano su cosa potrebbe esserci di strano…
Anche nel caso di tool tipo Wordpress!
CIAO!!
13
ciao
dovendo lavorare con diversi linguaggi ed essendo un anziano programmatore :-\
è piuttosto facile fare riferimento a quello che hai usato di più; e quindi commettere errori causati dall’abitudine
errori che non sempre sono facili da trovare; tipo l’apice invece delle virgolette e il puntovirgola
ecc… ecc…
ho scaricato oggi un accettabile IDE che ha un DBG integrato
e che non va male dato che mi ha trovato un errore che avevo commesso scrivendo male una classe in PHP
Personalmente raramente uso gli IDE perchè sono abituato a scrivere a mano negli editor (tipo pspad o ultraedit)
Vabbè
l’IDE si chiama nusphere phped
ma provo a trovare un debugger per PHP che sia standalone
tanti saluti e buona programmazione
Marcello (Shirmak)
14
Ciao, io avevo bisogno di un semplice debugger on-line perche’ ho disattivato la segnalazione degli errori nel mio php.ini. Sapete quando rischi la cecita’ a causa di un “;” dimenticato o semplici sviste?? Ho trovato questo tool gratuito on-line che funziona non solo per il PHP ma anche per tutti gli altri linguaggi.Molto interessante e rapido.







