Vad är ett felsökningsprogram?

Slutförd

Under din resa som utvecklare finns det alltid det ögonblicket då du till slut frågar dig själv "Varför fungerar inte min kod?"

Varför fungerar inte koden?

Den här frågan kommer säkert att dyka upp ett antal gånger medan du arbetar med programmet för Tailwind Traders. När det finns en bugg i programmet har alla vanligtvis sitt eget sätt att hantera problemet.

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

  • Kört programmet igen eftersom det borde fungera.
  • Förklara problemet för din kollega.
  • Läst igenom koden igen för att ta reda på problemet.
  • Tagit en promenad.
  • Lägg till några i console.log('here') koden.

Även om du kan ha olika grader av framgång med dessa metoder finns det ett annat sätt som anses vara mer framgångsrikt: att använda ett felsökningsprogram. Men vad är egentligen ett felsökningsprogram?

Ett felsökningsprogram (eller felsökare) är ett programvaruverktyg som används för att observera och styra körningsflödet för ditt program på ett analytiskt sätt. Designmålet är att hjälpa dig att hitta rotorsaken till ett fel och hjälpa dig att lösa det. Felsökningsprogrammet fungerar antingen som värd för ditt program i sin egen körningsprocess eller körs som en separat process som är kopplad till ditt program som körs, till exempel Node.js.

Felsökningsprogram finns i olika sorter. Vissa arbetar direkt från kommandoraden, medan andra har ett grafiskt användargränssnitt. I den här modulen använder vi både det inbyggda kommandoradsfelsökaren som medföljer Node.js och det integrerade grafiska felsökningsprogrammet för Visual Studio Code.

Varför ska jag använda ett felsökningsprogram?

Om du inte kör din kod via ett felsökningsprogram betyder det förmodligen att du gissar vad som händer i ditt program. Den främsta fördelen med att använda ett felsökningsprogram är att du kan se hur ditt program körs. Du kan följa programkörningen en kodrad i taget. På så sätt undviker du risken att gissa fel.

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

  • Kontroll över programkörningen. Du kan pausa programmet och köra det steg för steg, så att du kan se vilken kod som körs och hur den påverkar programmets tillstånd.
  • Visning av programmets tillstånd. Du kan till exempel titta på variabelvärden och funktionsparametrar när som helst under kodkörningen.

Genom att hantera ett felsökningsprogram blir du mer effektiv på att jaga buggar i koden genom att hjälpa dig att snabbt förstå hur ett program fungerar.

Vi ska titta på det i nästa avsnitt.