Debugging: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
m Annullate le modifiche di 94.167.102.241 (discussione), riportata alla versione precedente di Sentruper |
||
Riga 2:
[[File:Coding Shots Annual Plan high res-5.jpg|thumb|Uno [[sviluppatore software]] esegue un debugging]]
Il '''debugging''' (o semplicemente '''debug'''), in [[informatica]], indica l'attività che consiste nell'individuazione da parte del [[programmatore]] di uno o più errori ([[bug]]) rilevati nel [[software]]
L'attività di debug è una delle operazioni più importanti
== Operazioni di base ==
Riga 16:
=== Rilevazione dell'errore ===
Alla fine della stesura del codice il programmatore opera una prima fase di test valutando se l'output del programma è quello atteso compilando/interpretando ed eseguendo il codice. All'eventuale rilevazione dell'errore segue la fase di ''debugging'', ossia di individuazione della parte di [[software]], a volte molto complesso, nella quale si annida l'errore
Questa attività è oggi supportata da programmi specifici ([[debugger]]) messi a disposizione dall'[[Integrated development environment|IDE]] grazie anche all'uso di [[breakpoint]]
Una seconda fase di debug è quella che il programmatore deve risolvere quando il software prodotto è stato mandato in fase di ''testing'' o [[collaudo]] al rispettivo team ed è stato rimandato indietro con la lista dei difetti riscontrati. In genere in questo casi molto spesso sono presenti errori nella stesura o interpretazione delle specifiche rispetto a ciò che è realmente desiderato
Un terza fase di debug può succedere quando in fase di utilizzo del programma da parte dell'utente finale questi riscontra delle anomalie.
== Accorgimenti per accelerare il processo di debug ==
===
È necessario fare autocritica, e accettare il fatto che il programma non si comporta come dovrebbe e che si è fatto un errore, cosa del tutto normale e frequente in fase di sviluppo; se tutto fosse stato previsto e non ci fossero errori, il programma funzionerebbe correttamente, ma spesso questo risultato non si ottiene quasi mai alla prima stesura del codice, ma solo per successive modifiche e correzioni. Tale atteggiamento mentale incrementa significativamente la possibilità di trovare e risolvere dei bug.
=== Usare dei file di log ===
Creare uno o più [[log|file di log]] può risultare molto utile per verificare se il programma funziona come previsto, e cosa succede prima, dopo e durante il verificarsi del malfunzionamento.
|