Messaggi di debug in console

2006-10-27 | Tags: ,

Avere a disposizione un buon sistema di debug permette ad uno sviluppatore di abbassare di molto i tempi di sviluppo di un software, specialmente quando si verificano blocchi dovuti a “micro” errori quali possono essere quelli di battitura o mancata chiusura di apici e simili.

In genere i linguaggi di programmazione (o di scripting) hanno nei loro interpreti un sistema di debug che permette di scovare l’errore con facilità. Tuttavia non tutti sono così fortunati.

E’ il caso dell’ormai rivalutato JavaScript. Questo linguaggio, infatti, affida il suo debug al browser. Molti sono gli inconvenienti legati a questa scelta, quasi forzata, di avere il debugger all’interno del browser.

Volendone citare solo qualcuno: sia ha una discrepanza di informazioni tra i diversi browser; molti browser non riescono a capire che il codice è eseguito da un file esterno, quindi indicano un fantomatico numero di riga di codice sulla quale riga è presente l’errore. Questi sono solo alcuni dei problemi, ma già si capisce quanto sia complesso, avvolte, sviluppare con questo linguaggio.

La console degli errori di Mozilla Firefox è forse la funzionalità più interessante per uno sviluppatore. Infatti è molto precisa nell’indicare dove è situato l’errore, anche se ha sempre qualche carenza. La soluzione potrebbe essere quella di affidarsi a qualche estensione per amplificare le potenzialità della console, tipo l’ottimo FireBug.

Tuttavia c’è una funzionalità che è possibile implementare a livello di codice.

Con questo oggetto è possibile aggiungere alla console una riga contenente codice a nostro piacimento; è preferibile agli odiosissimi e spesso invadenti alert.

Le implementazioni di questa funzionalità sono innumerevoli e legate alla fantasia dello sviluppatore. Un banale esempio di implementazione potrebbe essere il seguente:

Lo preferisco al normale alert perché, come già detto, è meno invadente e permette una lettura dei dati più ordinata. Se opportunamente implementato, permette anche la notifica di errori di debug al solo sviluppatore dell’appicazione, lasciando gli altri ignari della funzionalità: questo potrebbe essere utile nel caso di codice che potrebbe compromettere la sicurezza dell’applicazione stessa.

Non ci sono commenti