Hva er meningen med feilsøking?

Teknikere har brukt begrepet "bug" for å beskrive mekaniske eller elektroniske feil siden slutten av 19-tallet, men begrepet "debugging" ble bokstavelig i 1945 da en møll forårsaket en fast stafett i en datamaskin prosjekt ved Harvard University. Dagens bugs er vanligvis den virtuelle sortere og programmerere må jobbe nøye og flittig for å eliminere dem.

identifisere Bugs

De fleste kommersielle programmer gjennomgå testing for å identifisere og korrigere så mange insekter som mulig før programvaren skip til brukerne. Disse feilene kan være åpenbare feil som oppstår under normal aktivitet, eller de kan dukke opp i spesielle situasjoner, forårsaket av en uventet brukerhandling. Når dokumentere en bug, testere rekord så mye informasjon som mulig om tilstanden til programmet da feilen oppstod, slik at programmerere å gjenskape den.

Replication

Når en tester rapporterer en feil, forsøk en koder for å gjenskape det ved å utføre de samme handlingene testeren tok. Hvis det samme problemet oppstår, koder prøver å identifisere problemet og tenke ut en løsning. Noen ganger kan en bug kan være vanskelig å gjenskape, men på grunn av et bestemt sett av omstendigheter som forårsaket feilen eller fra ufullstendig informasjon fra testeren.

debuggere

En debugger er programvare eller en modus som gjør at en koder til å overvåke et program som den utfører. Debuggere spore minnebruk, registrere verdier og kan tillate brukeren å stoppe og manipulere prosesser for å identifisere feil i koden sin utførelse. Disse programmene også ofte har etableringen av bestemte testmiljøer, la programmerere plassere bestemte minne verdier for å simulere forholdene som førte til en rapportert feil. De inneholder også omfattende logging og dokumentasjon funksjoner, for å gi så mye informasjon som mulig om kode konflikter og feil som de skjer.

andre bruksområder

Debugging programmer også tillate en erfaren og talentfull koder for å reverse-engineering et ukjent program uten tilgang til kildekoden, men denne prosessen er mye vanskeligere enn debugging kjent kode. Anti-malware programmerere, for eksempel bruke feilsøkingsverktøy for å lære om oppførselen til ondsinnede programmer ved å identifisere triggere og svake punkter, før devising beskyttelse og fjerning retningslinjer.