Leksikon
Debugging
Debugging er processen med at finde og rette fejl i software. Forstå metoden, der gør forskellen mellem kode, der næsten virker, og kode, der holder.
Debugging er det systematiske arbejde med at finde, forstå og rette fejl i software — fra det åbenlyse nedbrud til den lille skævhed, der får totalerne til ikke at stemme. Ordet stammer fra en faktisk møl ("bug"), der i 1947 satte sig fast i en tidlig computer og fik den til at gå i stå.
En fejl viser sig sjældent dér, hvor den opstår. Knappen, der ikke virker, kan skyldes en forkert beregning tre led tilbage. Derfor handler debugging mindre om at gætte og mere om at indkredse: hvornår sker det, kan det fremkaldes igen, og hvad er det mindste eksempel, der udløser fejlen?
Sådan ser arbejdsgangen typisk ud
- Genskab fejlen. En fejl, man kan fremkalde på kommando, er allerede halvt løst. En, der kun optræder "nogle gange", er det værste.
- Indsnævr. Skift én ting ad gangen, så du ved, hvad der virkede. Skifter du tre ting på én gang, ved du intet, når det pludselig fungerer.
- Brug værktøjerne. En debugger lader dig stoppe koden midt i et skridt og kigge på, hvad der faktisk står i hukommelsen — frem for at gætte.
- Test efter rettelsen. Bekræft, at fejlen er væk, og at du ikke har skabt en ny et andet sted.
Hvorfor det betyder noget for dig
En løsning, der fejler i drift, koster kundetillid og dyr brandslukning under tidspres. Jo tidligere en fejl fanges, jo billigere er den at rette — en fejl fundet før lancering koster en brøkdel af samme fejl fundet, når en kunde ringer. Grundig fejlfinding er derfor ikke teknisk pertentlighed, men det, der adskiller software, der "næsten virker", fra software, man kan stole på.
Relaterede ydelser
Skal det her omsættes til noget, der virker hos jer? Så er det typisk her, vi kommer ind.
Fra begreb til løsning
Skal et af begreberne her omsættes til noget der rent faktisk virker i din virksomhed, så tag en uforpligtende snak med os.