I tecnici hanno usato il termine " bug" per descrivere gli errori meccanici o elettronici in quanto alla fine del 19 ° secolo , ma il termine " debug " è diventato letterale , nel 1945 , quando una falena causato un relè bloccato in un computer progetto presso l'Università di Harvard . Bug di oggi sono di solito il tipo virtuale , e programmatori devono lavorare con attenzione e diligenza per eliminarli. Identificazione Bugs
maggior parte dei programmi commerciali sottoposti a test per identificare e correggere il maggior numero di bug possibili prima che le navi software agli utenti . Questi insetti possono essere evidenti difetti che si verificano durante la normale attività , oppure possono sorgere in situazioni specifiche , causate da un'azione utente inaspettato . Quando documentare un bug , record di tester quante più informazioni possibili sullo stato del programma in cui si è verificato l' errore , per consentire i codificatori di replicarlo .
Replica
volta un tester segnala un bug , un programmatore tenta di replicare ma eseguendo le stesse azioni del tester preso . Se si verifica lo stesso problema , il codificatore cerca di identificare il problema e trovare una soluzione . A volte un bug può essere difficile da replicare , tuttavia , a causa di uno specifico insieme di circostanze che hanno causato l'errore o da informazioni incomplete dal tester .
Debugger
< p > un debugger è un software o una modalità che permette ad un programmatore di monitorare un programma durante l'esecuzione. Debugger monitorare l'utilizzo della memoria , registrare i valori e possono consentire all'utente di fermare e manipolare i processi per identificare i difetti di esecuzione del codice . Questi programmi spesso offrono la creazione di ambienti di test specifici , lasciando codificatori luogo i valori della memoria specifiche per simulare le condizioni che hanno portato ad un bug segnalato . Essi contengono anche una modalità di registrazione e le funzioni di documentazione , di fornire quante più informazioni possibili circa i conflitti di codice e gli errori che avvengono .
Altri usi
programmi di debug
permettono anche un esperto e talentuoso coder di decodificare un programma sconosciuto senza accesso al suo codice sorgente , anche se questo processo è molto più difficile che il debug di codice noto . Codificatori anti-malware , ad esempio, utilizzano strumenti di debug per conoscere il comportamento dei programmi maligni individuando trigger e punti deboli , prima definizione di linee guida di protezione e rimozione .