? Tekniker har använt uttrycket " bug " för att beskriva mekaniska eller elektroniska fel sedan slutet av 19-talet , men termen " felsökning " blev bokstavlig 1945 när en nattfjäril orsakade ett fast relä i en dator projektet vid Harvard University . Dagens buggar är oftast den virtuella sortera och programmerare måste arbeta noggrant och omsorgsfullt för att eliminera dem . Identifiera småkryp
flesta kommersiella program genomgå tester för att identifiera och korrigera så många fel som möjligt innan programvaran fartyg till användarna . Dessa fel kan vara uppenbara defekter som uppstår vid normal aktivitet , eller de kan dyka upp i specifika situationer , som orsakas av en oväntad åtgärd från användaren . När dokumentera en bugg , testare spela in så mycket information som möjligt om läget i programmet när felet uppstod , så att kodare för att kopiera den.
Replication
gång en testare rapporterar en bugg , försök en kodare för att replikera den genom att utföra samma åtgärder testaren tog . Om samma problem uppstår , försöker kodaren att identifiera problemet och finna en lösning . Ibland kan en bugg kan vara svårt att replikera , men på grund av en viss uppsättning omständigheter som orsakade felet eller från ofullständig information från testaren .
Debuggers
en debugger är en mjukvara eller ett läge som gör att en programmerare för att övervaka ett program som körs . Debuggers spåra minnesanvändning, registervärden och kan tillåta användaren att stoppa och manipulera processer för att identifiera defekter i kodens exekvering . Dessa program också ofta utrustade med skapandet av specifika testmiljöer , låta kodare placera specifikt minne värden att simulera de förhållanden som ledde till en rapporterad bugg . De innehåller också en omfattande skogsavverkning och funktioner dokumentation , för att ge så mycket information som möjligt om kod konflikter och fel när de sker .
Andra användningsområden
felsökning av program också tillåta en erfarna och duktiga programmerare att bakåtkompilera en obekant program utan tillgång till källkoden , även om denna process är mycket svårare än att felsöka känd kod . Anti - malware kodare , till exempel använda felsökningsverktyg för att lära sig om beteendet hos skadliga program genom att identifiera triggers och svaga punkter , innan utforma och undanröjande riktlinjer .