Hvad er et fejlfindingsprogram?

Fuldført

Under din rejse som udvikler er der altid det øjeblik, hvor du ender med at spørge dig selv:

Hvorfor fungerer min kode ikke?

At stille dette spørgsmål er en normal del af enhver udviklers dag. Tricket er at blive fortrolig med at finde og rette dine fejl med et minimum af tid og frustration. Når der er en fejl i et program, har alle normalt deres egen måde at håndtere dette problem på.

Du har sikkert allerede prøvet en eller flere af disse fejlfindingsmetoder:

  • Prøv at køre programmet igen, fordi det arbejde.
  • Forklar dit problem til en gummiand.
  • Læs din kode igen for at finde ud af problemet.
  • Gå en tur udenfor.
  • Spam nogle få Console.WriteLine("here") meddelelser i din kode.

Du kan have forskellige grader af succes med disse metoder. Den eneste fremgangsmåde, der ofte anses for at være en succes, er at bruge et fejlfindingsprogram. Men hvad er en fejlfindingsmaskine helt præcist?

En fejlfindingsværktøj er et softwareværktøj, du kan bruge til at overvåge og styre udførelsen af dit program med en analytisk tilgang. Dens designmål er at hjælpe med at finde hovedårsagen til en fejl og hjælpe dig med at løse den. Det fungerer ved enten at hoste dit program i sin egen udførelsesproces eller køre som en separat proces, der er knyttet til dit kørende program, f.eks. .NET.

Fejlfindingsprogrammer findes i forskellige varianter. Nogle arbejder direkte fra kommandolinjen, mens andre har en grafisk brugergrænseflade. I dette modul bruger vi Visual Studio Code's integrerede grafiske fejlfindingsprogram.

Hvorfor bruge et fejlfindingsprogram

Hvis du ikke kører din kode via en fejlfinding, betyder det, at du sandsynligvis gætte, hvad der sker i dit program. Den primære fordel ved at bruge et fejlfindingsprogram er, at du kan se dit program kører. Du kan følge programudførelsen én kodelinje ad gangen. På denne måde undgår du risikoen for at gætte forkert.

Hver fejlfindingsprogram har sit eget sæt funktioner. De to vigtigste, der følger med næsten alle af dem er:

  • Styring af programudførelsen: Du kan afbryde programmet midlertidigt og køre det trinvist, hvilket giver dig mulighed for at se, hvilken kode der udføres, og hvordan det påvirker programmets tilstand.
  • Observation af programmets tilstand: Du kan f.eks. se på værdien af dine variabler og funktionsparametre når som helst under udførelsen af koden.

Brug af fejlfinding er en vigtig færdighed for en udvikler, der ofte overses. Det gør dig mere effektiv til at jage bugs i din kode og kan hjælpe dig hurtigt med at forstå, hvordan et program fungerer.

Lad os finde ud af det i det næste undermodul.