Skip to main content

Cosa sta debug?

Il debug si riferisce a un processo nello sviluppo del software in base al quale gli analisti del programma si combinano attraverso il codice del computer alla ricerca di "bug" mdash;La fonte di errori, difetti o fori di sicurezza nelle istruzioni del programma interno.Lo sviluppo hardware passa anche attraverso il debug per garantire la compatibilità con gli attuali standard hardware e l'interoperabilità tra i componenti che aderiscono agli stessi protocolli.Inoltre, il debug garantisce che hardware e software sono compatibili con retrocompati o coesistono con standard preesistenti che potrebbero essere ancora in uso.

Il debug software ha luogo in due fasi.La prima fase è nota come "test alfa" e viene eseguita internamente prima che il software venga reso pubblico.La seconda fase viene eseguita attraverso un processo pubblico noto come "beta test".I beta tester sono appassionati di computer volontari che utilizzano il software beta a proposito dei propri rischi in base al fatto che errori o problemi saranno segnalati agli sviluppatori.

Poiché i bug devono essere isolati e identificati prima di poter essere patchati, il primo passo è testare il software in varie condizioni.Quando un bug si rivela, il debugger prende nota delle condizioni esatte in cui è apparso il bug, tra cui l'attuale funzione di esecuzione, il tipo di sistema operativo e la versione e altri componenti software o hardware che potrebbero essere pertinenti.I beta tester pubblici inviano rapporti dettagliati online che elencano i dettagli pertinenti di conseguenza, in genere compilando un modulo prestabilito.

Una volta completate entrambe le fasi di debug, il programma software è pronto per una versione generale come versione stabile.Tuttavia, il debug continua come protocollo di manutenzione per la vita del prodotto, intensificando con i principali aggiornamenti.

L'hardware viene eseguito il debug prima che raggiunga il mercato e non subisca di per sé beta test del mondo reale, in quanto ciò sarebbe troppo costoso e problematico per una serie di ragioni abbastanza ovvie.Invece, la maggior parte dei produttori di hardware fornisce un'interfaccia online in cui gli utenti possono ottenere supporto tecnico o segnalare problemi con hardware.In molti casi questi problemi si rivelano un errore dell'utente, ma il processo serve anche a rivelare bug che non sono stati catturati nella fase di debug iniziale.I debugger possono tornare alle istruzioni codificate nei chip di controllo e apportare modifiche per liberare l'hardware dei bug.Il produttore può quindi fornire un aggiornamento del firmware che gli utenti possono scaricare online per aggiornare il proprio hardware.

Mentre il debug interno può sicuramente liberare software e hardware di molti bug, nulla sostituisce i test del mondo reale.È praticamente impossibile per un autore o un produttore replicare ogni condizione e sistema immaginabili in base al quale verrà utilizzato l'hardware o il software.Molti utenti IBM-PC esperti attendono un periodo di 12-36 mesi prima di migrare verso un nuovo sistema operativo per questo motivo, come il passaggio da Windows Trade;XP Trade;a Windows Vista Trade;.Ciò dà alla comunità il tempo di identificare eventuali gravi problemi di sicurezza, bug o altri problemi iniziali che potrebbero richiedere il debug e il patching.