Debug di codice PHP

Martedì 15 Luglio 2008 - 12:28

di Antonio Volpon

PHP e Open Source

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à?

Tags:

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.

# - postato da andr3a - 15 Luglio 2008 - 13:51

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), ‘&lt/pre>’;

# - postato da andr3a - 15 Luglio 2008 - 13:52

4

rifagiano, scusate :D (ma son certo abbiate capito)

# - postato da andr3a - 15 Luglio 2008 - 13:52

5

concordo con Fabio, e personalmente faccio un uso quasi nulla di operatori di silent @

# - postato da Francesco - 15 Luglio 2008 - 19:09

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

# - postato da BOB - 18 Maggio 2009 - 11:16

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.

# - postato da neryo - 12 Dicembre 2009 - 13:04

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.

# - postato da Merlinox - 09 Febbraio 2010 - 00:59

11

(non avevo sottoscritto..sorry)

# - postato da Merlinox - 09 Febbraio 2010 - 01:00

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!!

# - postato da DoZ - 07 Settembre 2010 - 21:10

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)

# - postato da Shirmak - 01 Giugno 2011 - 20:13

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.

# - postato da Sergio - 05 Gennaio 2012 - 18:49

Inserisci il tuo commento:





(puoi usare i seguenti tag HTML per formattare il testo -
a href, b, i, br/, p, strong, em, ul, ol, li, blockquote, pre):

 

Anteprima del commento