felsökning av kod som du precis har skrivit kan vara en av de mest frustrerande aspekterna av datorprogrammering , eftersom källan till felet är inte alltid uppenbart och programmet kan krascha vid försök att köra en synes oberoende del av koden .
för att mildra processen , programmerare ofta använder en debugger , ett program som specifikt för att analysera vad som händer medan en bit kod försöker att köra .
Variabler
En av de viktigaste användningsområdena för en debugger är att berätta programmeraren värdet av variabler som programmet utför . En del av koden kan rättas till genom att mata den kända värden för varje variabel. Om produktionen är annorlunda än vad programmeraren väntat har platsen för felet begränsats till den del av koden . Många programmerare skriva ut värden på olika variabler med hjälp av domstol , fprint ( ) , och andra liknande kommandon , men detta kräver koden byggas om . Använda en felsökare är mycket effektivare för detta rutin.
Brytpunkter
En debugger kan bli tillsagd att sluta köra programmet på en viss punkt i källkoden . Detta gör att programmerare att titta på tillståndet i variabler , minnesplats eller andra parametrar för att se om tillståndet i programmet är samma som han förväntar sig. Även om programmet ännu inte har kraschat , brytpunkter visa programmeraren om felaktig kod redan har verkställts.
steg
I en process som ibland kallas ” kliva över ”eller ” steg för steg , ” debuggers kan berättas att genomföra ett program en kodrad i taget . Analysera effekterna av varje kodrad är jobbigt , och med tanke på att kommersiella program kan köras miljoner rader kod , är det inte en realistisk utgångspunkt strategi . Normalt vill en kodare för att isolera problemet till så lite kod som möjligt och sedan gå igenom den mindre sektionen steg för steg att bestämma den exakta problemet .
program
Vissa kommersiella kompilatorer kommer med debuggers integreras i programvara , och de flesta Linux-baserade operativsystem har GNU Debugger , gdb, redan installerat . Andra kommersiella program kan köpas om en programmerare är inte nöjd med de alternativ som redan finns tillgängliga på sitt system .
コメント