Ero sivun ”Debuggaus” versioiden välillä

Wikipediasta
Siirry navigaatioon Siirry hakuun
[arvioimaton versio][arvioimaton versio]
Poistettu sisältö Lisätty sisältö
JAnDbot (keskustelu | muokkaukset)
p r2.7.3) (untranslated message ar:تنقيح برمجي
MerlIwBot (keskustelu | muokkaukset)
p Botti lisäsi: uk:Зневадження
Rivi 33: Rivi 33:
[[sl:Razhroščevanje]]
[[sl:Razhroščevanje]]
[[tr:Debug]]
[[tr:Debug]]
[[uk:Зневадження]]
[[zh:调试]]
[[zh:调试]]

Versio 22. helmikuuta 2013 kello 01.35

Debuggaus on ohjelmistotuotannon osa, jossa testauksessa löytyneen virheellisen toiminnan aiheuttanut virhe paikallistetaan ja korjataan. Debuggaukseen voidaan käyttää debuggeria. Termiä käytetään usein virheellisesti testauksesta puhuttaessa.

Käsite debuggaus (engl. debugging) on johdettu ohjelmistotuotannossa käytettävästä bug-termistä (suom. "ötökkä"). Erään käsityksen mukaan termi otettiin käyttöön jo 1940-luvulla kun releisiin perustuvissa laskukoneissa havaittiin toimintavirheitä jotka johtuivat releiden sisään joutuneista hyönteisistä. Sittemmin termin merkitys on laajentunut kattamaan kaikki ohjelmisto- tai muissa järjestelmissä esiintyvät virheet, joita debuggauksessa todennetaan, paikallistetaan ja korjataan. Virallisempi vastine bug-termille on defect (suom. virhe tai puute).

Virheiden korjaaminen ja paikallistaminen (ohjelmisto)järjestelmistä on usein hankalaa ja aikaavievää toimintaa. Monet virhetilanteet esiintyvät vain harvinaisissa erikoistilanteissa, joiden toistaminen tai matkiminen voi olla vaikeaa tai jopa mahdotonta "laboratorio-olosuhteissa". Useissa nykyisin käytettävissä moderneissa ohjelmointikielissä ja ajoympäristöissä ongelmaa on helpotettu mahdollistamalla vianetsintää helpottavien lisätietojen upottaminen varsinaisen ohjelmakoodin sekaan. Lisätiedot voidaan tarvittaessa tulostaa ajonaikaiseen lokiin (debug-loggaus) tai näyttää erityisessä debuggeri-sovelluksessa, joka mahdollistaa myös ajon hallitun keskeyttämisen, käsky kerrallaan askeltamisen ja erilaisten tilatietojen tarkastelun sekä muuttamisen.

Kaupallisessa ohjelmistotuotannossa virheiden havaitseminen ja korjaaminen pyritään suorittamaan mahdollisimman aikaisessa vaiheessa ennen ohjelmiston julkaisua. Testaus- ja julkaisuprosessi riippuu käytettävästä prosessimallista, mutta yleinen käytäntö on suorittaa riittävän kattava testaus ja korjaaminen ohjelmiston kehitysvaiheessa ja julkaista ohjelmistosta julkaisuehdokas (yleisesti käytetään termejä beta-versio tai Release Candidate), jota suunnitellut loppukäyttäjät voivat testata. Kaikki havaitut virheet raportoidaan ja ne todetaan mahdollisuuksien mukaan joko ominaisuuksiksi tai virheiksi ja luokitellaan sen mukaisesti. Kun kaikki havaitut virheet on korjattu, ohjelmistosta tehdään varsinainen julkaisu. Jos julkaisun jälkeen havaitaan virheitä, ne korjataan normaaliin tapaan ja jossain vaiheessa ohjelmistosta julkaistaan päivitetty versio.

Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.