Technici hebben gebruikt de term " bug " om mechanische of elektronische fouten beschrijven sinds de late 19e eeuw , maar de term " debugging " werd letterlijk in 1945 toen een mot veroorzaakt een vast relais in een computer project aan de Harvard University . Bugs van vandaag zijn meestal de virtuele sorteren en programmeurs moeten zorgvuldig en hard werken om ze te elimineren . Het identificeren van Bugs meeste commerciële programma's ondergaan testen om te identificeren en te corrigeren zo veel bugs als mogelijk voordat de software schepen aan gebruikers . Deze insecten kunnen duidelijke gebreken die optreden tijdens normale activiteit , of zij kunnen opduiken in specifieke situaties , veroorzaakt door onverwachte gebruikersactie . Bij het documenteren van een bug , testers verslag zoveel mogelijk informatie over de status van het programma wanneer de fout is opgetreden , zodat programmeurs om het te repliceren . Replicatie Eenmaal een tester meldt een bug , een coder probeert om het te repliceren door het uitvoeren van dezelfde handelingen de tester nam . Als hetzelfde probleem zich voordoet , de coder probeert het probleem te identificeren en een oplossing bedenken . Soms kan een bug kan moeilijk te repliceren zijn, echter , als gevolg van een specifieke set van omstandigheden die de fout of onvolledige gegevens van de tester veroorzaakt . Debuggers een debugger is software of een modus die het mogelijk maakt een coder om een programma te volgen als het uitvoert . Debuggers bijhouden geheugengebruik , registreer waarden en kan de gebruiker toestaan om te stoppen en te manipuleren processen om gebreken in de uitvoering van de code te identificeren . Deze programma's ook vaak over het creëren van specifieke testomgevingen , laten coders plaats specifieke waarden in het geheugen te simuleren de omstandigheden die hebben geleid tot een gemelde bug . Ze bevatten ook uitgebreide logging en documentatie mogelijkheden , om zo veel mogelijk informatie over code conflicten en fouten zoals ze gebeuren bieden . Overige Gebruikt Debugging programma ook toestaan dat een ervaren en getalenteerde coder aan reverse-engineering een onbekend programma zonder toegang tot de broncode , hoewel dit proces is veel moeilijker dan het debuggen bekende code . Anti - malware coders , bijvoorbeeld , gebruiken debugging tools om te leren over het gedrag van kwaadaardige programma's door het identificeren van triggers en zwakke punten , voordat het bedenken bescherming en verwijdering richtlijnen .
|