? Når programmører skriver scripts, de sjældent skrive dem med nogen fejl på det første forsøg . Programmering er en proces med trial and error. Debugging er den handling at finde og behandle fejl i script kode. Disse fejl kan være i syntaksen eller i de logiske strukturer i et stykke forarbejdning. Debugging er en vigtig færdighed for enhver, der udvikler enten internettet eller desktop applikationer. Fejl
Programmører typisk skrive en sektion af kode og derefter teste det , så de fortsætter med at identificere fejl og rette dem gennem hele udviklingsprocessen. Men selv når et script er indsat , kan uforudsete fejl fortsat opstår . Debugging aktivitet ofte dukker hele livscyklus af et projekt fra udvikling til testfasen . At fejlsøge kode , udviklere først nødt til at finde ud af kilden til hver fejl , så gør ændringer til koden for at løse det.
Syntaks
Programming kode kan indeholde forskellige typer af fejl udviklere kigge efter, når debugging . Syntaksfejl er fejl i koden strukturer , hvilket resulterer i udsagn, som ikke er gyldige i sproget i brug. Med nogle teknologier , brug udviklere Integrated Development Environments at skrive deres kode. I en IDE, er programmøren advaret om syntaks fejl i deres kode , hvilket gør det lettere at finde og løse disse fejl på et tidligt stadium . Syntaksfejl er ligesom grammatiske eller slåfejl i naturligt sprog .
Semantik
syntaksfejl ofte identificeres i den indledende udviklingsfase et scripting -projektet, semantikfejl går ofte ubemærket hen , indtil en senere fase . En semantisk fejl er en fejl i logikken i et script. Programmeringskode implementerer logiske algoritmer , eller processer , inden for forskellige strukturer såsom loops og betingede tests. Hvis en programmør ikke omsætte den ønskede proces i programmeringen koden korrekt , dette er en semantisk fejl. Nogle semantiske fejl kan forårsage scripts til at gå ned , men mange flere producere uforudsigelige adfærd, der kan være mindre synlige.
Testing
Debugging kan foregå både under udvikling og afprøvning faser , med forskellige typer fejl størst sandsynlighed for at dukke op på forskellige stadier . Syntaksfejl tendens til at blive identificeret på tidligere stadier , med semantikfejl ofte blive samlet op efter en omfattende test. Når udviklerne foretage ændringer for at løse fejl under debugging, de så nødt til at teste scripts igen i tilfælde deres ændringer har nogen uforudsigelige konsekvenser . For webudvikling , kan programmører installere browserudvidelser at hjælpe debugging proces.