Suggerimenti su debug

June 5

Debug, il processo di ricerca e correzione di bug o errori, nel codice soft- o hardware è una parte essenziale di ogni ciclo di sviluppo. Debug può comprendere correzioni e patch piccoli e complessi, e può essere fatto prima che il prodotto viene rilasciato, dopo il rilascio - in remoto o attraverso un aggiornamento - o anche durante lo sviluppo stesso. Ci sono una serie di approcci e strumenti che possono semplificare il debugging, e numerosi suggerimenti possono essere raccolte da sviluppatori esperti o uno dei tanti libri pubblicati su debug.

Riprodurre il problema

Una delle prime tecniche di programmatori vengono insegnate per quanto riguarda il debug rimane il modo principale per identificare e correggere un bug; è necessario riprodurre l'errore. Sia che coinvolge ricreare le condizioni in cui è stato rilevato il bug o deduttivo che determinano la circostanza in cui si verifica l'errore, che riproduce l'errore è il passo più importante per il debug in modo efficace. Come professore di computer science Terence Parr succintamente afferma: "Tutti i bug sono causati da computer che fanno esattamente ciò che viene detto." Di conseguenza, è necessario capire che cosa e dove il computer è stato detto di agire in modo non corretto.

Ridurre

Di fronte a debug di un programma lungo o grande insieme di dati, anche il programmatore più esperto può essere sopraffatto. Il professor Parr spiega che "... un grande insieme di dati presenta una grande quantità di rumore che mimetizza la causa fondamentale del problema." Si raccomanda dividendo il programma o file in piccoli pezzi, più gestibili e quindi la scansione per il bug. Quando si incontra il bug, è possibile interrompere il processo e correggere l'errore.

Sperimentare

deduzione scientifica in stile può anche aiutare un centro programmatore sulla fonte di un bug. Come scienziati istituito esperimenti da venire con ipotesi verificabili che vengono poi provata o smentita da un esperimento controllato, è possibile creare un ipotesi istruita su quali tipi di codice possono essere la creazione di un bug. Quindi, trovare e correggere queste condizioni, il test ogni - come un esperimento - fino a trovare l'insieme delle condizioni che ha fatto, anzi, provoca il bug.

Esperienza

Parr afferma anche quando si tratta di debug, "L'esperienza ha alcun sostituto." Come voi - o qualsiasi programmatore - diventa più esperti sia con la scrittura e il debug del codice, si diventa meglio a questo. Durante la scrittura del codice, si basano su esperienze passate correzione di bug per scrivere codice che impedisce gli insetti, in primo luogo. Durante il debugging, si sarà in grado di fare riferimento a esperienze simili che avete avuto con gli insetti che si comportava in modo diverso. Fino a raggiungere quel punto, comunicare con gli altri sviluppatori sulla tua squadra o nella comunità e su Internet e li chiedere aiuto.