Debug , il processo di ricerca e di correggere i bug o errori , in 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 in grado di semplificare il debug , e numerosi consigli 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 , ma è necessario riprodurre l'errore . Sia che coinvolge ricreare le condizioni in cui è stato rilevato il bug o determinare deduttivamente la circostanza in cui si verifica il bug , riproducendo l'errore è il passo più importante per il debug in modo efficace . Come professore di informatica Terence Parr afferma succintamente , " Tutti i bug sono causati da computer facendo esattamente quello che gli viene detto . " Pertanto, è necessario capire cosa e dove il computer è stato detto di agire in modo non corretto .
Ridurre
Quando devono effettuare il debug di un programma lungo o grandi set di dati , anche il programmatore più esperto può essere sopraffatto . Professore Parr spiega che " ... un grande insieme di dati introduce una grande quantità di rumore che mimetizza la causa fondamentale del problema. " Lui raccomanda dividendo il programma o il file in parti più piccole e più gestibili e quindi la scansione per il bug . Quando si verifica il problema , è possibile interrompere il processo e correggere l'errore .
Experiment
deduzione Scientifico stile può anche contribuire a un centro di programmatore in sulla fonte di un bug . Come scienziati istituiti esperimenti da venire con ipotesi verificabili che sono poi provate o smentite da un esperimento controllato , è possibile creare una ipotesi istruita su quali tipi di codice possono essere la creazione di un bug . Quindi , trovare e correggere queste condizioni , la prova di ogni - come un esperimento - fino a trovare il set di condizioni che ha fatto , anzi , causare il bug
Esperienza
. Parr afferma anche quando si tratta di debug , "L'esperienza non ha alcun sostituto . " Come voi - o qualsiasi programmatore - diventare più esperti con la scrittura e il debug del codice , si diventa più bravi . Durante la scrittura del codice , si basano su esperienze passate correggere i bug di scrivere codice che impedisce questi bug , in primo luogo . Durante il debug , si sarà in grado di fare riferimento a esperienze simili che avete avuto con i bug che si comportavano in modo diverso . Fino a raggiungere quel punto, comunicare con altri sviluppatori del team o nella comunità e su Internet e chiedere loro aiuto .