Nwlapcug.com


Qual è il significato di debug?

I tecnici hanno usato il termine "bug" per descrivere gli errori meccanici o elettronici dal fine del 19esimo secolo, ma il termine "debug" è diventato letterale nel 1945 quando una falena ha causata un relè bloccato in un progetto di computer all'Università di Harvard. Bug di oggi sono solitamente il tipo virtuale, e i programmatori devono lavorare con cura e diligenza per eliminarli.

Identificare bug

Programmi più commerciali sono sottoposti a test per identificare e correggere bug come molti come possibile prima che il software è disponibile per gli utenti. Questi bug possono essere difetti evidenti che si verificano durante la normale attività, o può sorgere in situazioni specifiche, causati da un'azione utente imprevisto. Quando documentare un bug, tester registrano quante più informazioni possibili circa lo stato del programma quando l'errore si è verificato, per consentire di codificatori di replicarlo.

Replica

Una volta un tester segnala un bug, un coder tenta di replicare eseguendo le stesse azioni che ha preso il tester. Se si verifica lo stesso problema, il codificatore tenta di identificare il problema e trovare una soluzione. A volte un bug può essere difficile da replicare, tuttavia, a causa di un insieme specifico di circostanze che hanno causato l'errore o da informazioni incomplete dal tester.

Debugger

Un debugger è un software o una modalità che permette un coder monitorare un programma durante l'esecuzione. Debugger di tenere traccia di memoria di utilizzo, i valori del registro e può consentire all'utente di bloccare e modificare i processi per identificare i difetti nell'esecuzione del codice. Questi programmi dispongono spesso anche la creazione di ambienti di test specifici, lasciando codificatori inserire valori di memoria specifici per simulare le condizioni che hanno portato a un bug segnalato. Essi contengono anche funzionalità estese di registrazione e documentazione, per fornire quante più informazioni possibile sui conflitti di codice ed errori che avvengono.

Altri usi

Debug di programmi permettono anche un esperto e talentuoso coder per decodificare un programma sconosciuto senza accesso al relativo codice sorgente, anche se questo processo è molto più difficile che il debug di codice noto. Anti-malware codificatori, per esempio, uso per conoscere il comportamento dei programmi maligni identificando punti trigger e debole, prima di elaborare linee guida di protezione e rimozione di strumenti di debug.