? Når PCen gjør noe uventet eller ikke gjør noe i det hele tatt , kan problemet ikke ligge med maskinvaren. Datamaskiner er avhengige av programvareutviklere til å gjøre dem arbeide ved å gi dem instrukser . Hvis disse instruksjonene er defekt , kan ting gå galt. For å hindre at problemer oppstår , programvareutviklere bruke en prosess kalt debugging . Problemer forårsaket av Bugs
Når Windows session krasjer, kan noen søknad programmerer har ikke klart å forutse en handling du tok eller programmet utført en ulovlig operasjon . Windows holder en logg over all aktivitet som skjer . Du kan vise denne loggen når som helst for å se detaljert informasjon prosesser som kjørte når ulykken skjedde . Denne informasjonen kan hjelpe deg å oppdage problemet . Når du ikke kan få dine bokmerker for å åpne , kan nettleserens utvikleren har oversett en feil i koden som behandler bokmerker. Som brukere rapportere problemer , utviklere korrigere dem og sende ut nye programvareoppdateringer som reparasjon eksisterende programvare . Usynlige bugs som forårsaker datamaskiner til å beregne tallene feil kan også føre til store problemer hvis uoppdaget .
Typer feil
Logiske feil oppstår når en programmerer ikke klarer å definere alle trinn i en prosess logisk . For eksempel , hvis du skriver kode som simulerer et fly flytur , oppretter du en logisk feil hvis du ikke klarer å inkludere et skritt som starter flyets motorer. Andre typer bugs ligge skjult og kan ikke vises før en bruker utfører en bestemt oppgave for eksempel klikke på en sjelden brukt knappen . Å dele et tall med null er en ugyldig operasjon og programmer bør ikke gjøre det. Hvis du kode som plasserer en null i nevneren i en brøk , kan datamaskinen programmet krasjer. Sviktende å forutse denne muligheten skaper en forglemmelse bug .
Debugging Tools
Når utviklere lage programmer , de skriver uttalelse linje for linje . Datamaskiner utføre uttalelsene sekvensielt eller de avgreining og behandle uttalelser i en annen del av koden . Mange programmering redaktører som Visual Studio tillate utviklere å se på som datamaskiner trinn gjennom linjer med kode . Programmerere kan selv definere stoppunkter som forteller datamaskiner til pause på visse linjer . Brytningspunkt er nyttig under feilsøking fordi de tillater utviklere å inspisere variabler og andre enheter i programmet på et bestemt tidspunkt. En annen nyttig debugging verktøy er koden vurdering. I noen kostnader knyttet til IT avdelinger, utviklere kritikk hverandres kode og forsøke å oppdage problemer .
Andre Debugging Aids
Du har kanskje sett reklame lesing , " betatestere Wanted " på Internett . En beta -programmet er et nytt program som at utviklere er testing og debugging . De bruker mennesker til å stressteste sine søknader . Vanlige databrukere kjøre programmene og rapportere problemer som oppstår. Betatestere er en verdifull kilde til gratis debugging hjelp. Ved hjelp av gjennomførelse avlytting verktøy kan også sørge for at flaskehalser som kan knele applikasjoner ikke oppstår på grunn av ineffektive algoritmer , unødvendige data -oppslag og andre oppgaver som kan redusere effektiviteten programmering .
Testing
En av de beste måtene å eliminere bugs er å teste programmene grundig før du slipper dem . Noen programmerere følge en streng reguleringsplan og bygge en testfasen i sine prosjektplaner . Under testfasen , utviklere og ikke-programmerere teste sin programvare og se etter problemer. Testere utføre mange typer tester . De teste et program brukergrensesnitt ved å klikke på knappene og åpne menyer . De teste spill ved å spille dem . Det er ikke uvanlig å oppdage at en knapp ikke fungerer eller en meny vises ikke der den er. Utviklere ser også for problemer som de skriver koden sin .