? När programmerare skriver manus , de sällan skriver dem med några fel på första försöket . Programmering är en process av försök och misstag. Debugging är handlingen att hitta och åtgärda fel i script . Dessa fel kan vara i den använda syntaxen eller i de logiska strukturerna inom en bit av behandlingen . Debugging är en nödvändig färdighet för alla som utvecklar antingen webben eller skrivbordsprogram . Fel
Programmerare typiskt skriva ett kodavsnitt testa den , så att de fortsätter att upptäcka fel och fastställande av dem under hela utvecklingsprocessen . Men även när ett manus har distribuerats kan oförutsedda fel fortsätter att uppstå . Felsökning aktiviteten återkommer ofta under hela livscykeln för ett projekt , från utveckling till testfasen . Att felsöka koden , utvecklare måste först ta reda på källan till varje fel , sedan göra ändringar i koden för att lösa det .
Syntax
Programmeringskod kan innehålla olika typer av fel utvecklare titta efter vid felsökning . Syntax är misstag i koden strukturer , vilket resulterar i uttalanden som inte är giltiga inom språket i bruk . Med vissa tekniker , utvecklare använder integrerade utvecklingsmiljöer för att skriva sin kod . I en IDE , är programmeraren larmas till syntaxfel i sin kod , vilket gör det lättare att lokalisera och åtgärda dessa fel på ett tidigt stadium . Syntaxfel är som grammatiska eller stavfel i naturligt språk .
Semantics
syntaxfel identifieras ofta i första utvecklingsstadiet av ett skriptspråk projekt , semantiska fel går ofta obemärkt tills en senare fas . Ett semantiskt fel är ett fel i logiken i ett manus . Programmeringskod implementerar logiska algoritmer , eller processer , inom olika strukturer såsom loopar och villkorliga tester . Om en programmerare inte översätta den önskade processen i programkod korrekt , detta är en semantiskt fel . Vissa semantiska fel kan orsaka skript att krascha , men många fler producera oförutsägbara beteende som kan vara mindre synliga .
Testa
Debugging kan ske under både utveckling och testning faser , med olika typer av fel sannolikt att dyka upp i olika skeden . Syntaxfel tenderar att identifieras i ett tidigare skede , med semantiska fel ofta tas upp först efter omfattande tester . När utvecklare göra ändringar för att hantera fel vid felsökning , måste de sedan att testa skript igen ifall deras ändringar har några oförutsägbara effekter . För webbutveckling , kan programmerare installera webbläsartillägg att underlätta felsökning processen .