? Även program är skrivna med avsikt att de arbetar felfritt , har de ofta fel eller problem som måste hanteras . Debugging är en process som innebär att lokalisera och ta bort buggar - programmeringsfel - från program eller från datorns operativsystem . Genom felsökning , kan utvecklare förbättra prestanda för program för användarna . Analysera kod
För att avlusa ett program eller program , måste en användare att kunna se koden för det programmet . Felet kan lätt upptäckas när programmet är igång , men det måste fastställas i själva koden . I många fall är frågan något mycket små inuti den kod som helt enkelt inte märks när den initialt omdömet . När felet är identifierat i programmet , kan utvecklaren gå sedan till det specifika området i koden och rätta till problemet .
Debuggers
användare kan felsöka ett program manuellt , förlitar de sig ofta på program som kallas felsökare för att hjälpa till med denna process . En debugger är ett program som skannar igenom koden i ett nytt program för att se om den kan hitta några vanliga fel . Felsökningsverktyg kan vara en värdefull tid sparare och kan fånga många uppenbara fel . Merparten av tiden , kommer utvecklaren av ett program måste titta på koden när debugger är klar också.
Betatestprogram
Med många kommersiella bitar av programvara , utvecklare använder ett betatestningen att hjälpa till med programmet . Beta testning är en process där programvaran släpps till en begränsad grupp av betatestare att prova programmet . Syftet med beta-testning är att se om användarna av programmet kan hitta några problem med det . Om en användare hittar ett problem med programmet , rapporteras till byggherren så att frågan kan fastställas . Vid utveckling av komplicerade mjukvaruprodukter , utvecklare Addera Components
ofta engagera sig i felsökning på enhetsnivå innan sammanställningen av programmet . De tittar på varje enskild enhet av programmet för att ta reda på om det finns några problem innan enheterna kombineras för att göra hela programmet . Detta krävs ofta med större program , eftersom det är så svårt att felsöka när alla de enskilda koder har lagts samman .