Vad är ett felsökningsprogram?
Som utvecklare är det vanligt att man ställer sig den enkla frågan:
Varför fungerar inte koden?
Det ingår i alla utvecklares vardag. Tricket är att kunna hitta och korrigera buggarna så snabbt och smidigt som möjligt. 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:
- Kört programmet igen eftersom det borde fungera.
- Felsökt koden med hjälp av en gummianka (förklarat koden rad för rad för dig själv, eller rättare sagt för gummiankan).
- Läst igenom koden igen för att ta reda på problemet.
- Tagit en promenad.
- Lägg till ett par
Console.WriteLine("here")
-meddelanden i koden.
Du kan ha olika grader av framgång med de här metoderna. En metod som många anser fungera bra ä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. Felsökningsprogrammet är utformat för att hjälpa dig att hitta orsaken till ett fel och åtgärda det. Felsökningsprogrammet kan antingen vara värd för ditt program och ha en egen körningsprocess eller köras som en separat process som är kopplad till ditt program som körs, vilket är fallet med .NET.
Det finns flera varianter av felsökningsprogram. 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 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 som ingår i 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 bemästra användningen av felsökningsprogram är en viktig färdighet för 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.
Det ska vi få lära oss i nästa lektion.