Vad är ett felsökningsprogram?

Slutförd

Under din resa som utvecklare finns det alltid det ögonblick när du hamnar med att fråga dig själv:

Varför fungerar inte min kod?

Att ställa den här frågan är en normal del av alla utvecklares dag. Tricket är att bli bekväm med att hitta och åtgärda dina buggar med minst tid och frustration. När det finns en bugg i ett program har alla vanligtvis sitt eget sätt att hantera det här problemet.

Du har förmodligen redan provat en eller flera av dessa felsökningsmetoder själv:

  • Försök att köra programmet igen eftersom det bör fungera.
  • Förklara problemet för en gummianka.
  • Läs igenom koden igen för att ta reda på problemet.
  • Ta en promenad utanför.
  • Infoga några Console.WriteLine("here")-meddelanden i koden.

Du kan ha olika grader av framgång med dessa metoder. Den enda metod som ofta anses vara mer lyckad är att använda ett felsökningsprogram. Men vad är ett felsökningsprogram, exakt?

Ett felsökningsprogram är ett programvaruverktyg som du kan använda för att observera och kontrollera körningsflödet för ditt program med en analytisk metod. Dess designmål är att hjälpa dig att hitta rotorsaken till en bugg och hjälpa dig att lösa det. Det fungerar genom att antingen vara värd för ditt program i en egen körningsprocess eller genom att köras som en separat process som är kopplad till det program som körs, till exempel .NET.

Felsökningsprogram finns i olika varianter. Vissa arbetar direkt från kommandoraden, medan andra har ett grafiskt användargränssnitt. I den här modulen använder vi Visual Studio Code:s integrerade grafiska felsökningsprogram.

Varför använda ett felsökningsprogram

Om du inte kör koden via ett felsökningsprogram innebär det att du förmodligen gissa vad som händer i programmet. Den främsta fördelen med att använda ett felsökningsprogram är att du kan titta på programmet när det körs. Du kan följa programkörningen en kodrad i taget. På så sätt undviker du chansen att gissa fel.

Varje felsökningsprogram har en egen uppsättning funktioner. De två viktigaste som medföljer nästan alla är:

  • Kontrollera programkörningen: Du kan pausa programmet och köra det steg för steg, vilket gör att du kan se vilken kod som körs och hur den påverkar programmets tillstånd.
  • Observera programmets tillstånd: Du kan till exempel titta på värdet för dina variabler och funktionsparametrar när som helst under kodkörningen.

Att hantera felsökningsanvändning är en viktig färdighet för en utvecklare som ofta förbises. Det gör dig mer effektiv på att jaga buggar i din kod och kan hjälpa dig att snabbt förstå hur ett program fungerar.

Nu ska vi ta reda på det i nästa lektion.