Virheenkorjaus
Virheenkorjaus (tai yksinkertaisesti virheenkorjaus ) tai puhdistus , tietojenkäsittelytieteessä , ohjelmistokehityksen yhteydessä , tarkoittaa toimintaa, joka koostuu ohjelmoijan suorittamasta yhden tai useamman ohjelmistossa havaitun virheen (bugin) tunnistamisesta ja korjaamisesta suoraan vaiheohjelmoinnissa . tai testausvaiheen tai itse ohjelman lopullisen käytön jälkeen .
Virheenkorjaus on yksi tärkeimmistä ja vaikeimmista ohjelman asennuksen toiminnoista , usein äärimmäisen monimutkainen käytössä olevan ohjelmiston monimutkaisuuden vuoksi ja herkkä, koska on olemassa vaara, että yritettäessä korjata ne halutaan aiheuttaa uusia virheitä tai käyttäytymismalleja. jolle suoritettiin virheenkorjaustoiminto .
Perustoiminnot
Vaikka jokainen virheenkorjausistunto on ainutlaatuinen ja muodostaa oman tarinansa, joitain yleisiä periaatteita sovelletaan kaikkiin vianetsintäistuntoihin. Erityisesti ohjelmistosovellusten virheenkorjauksessa on yleensä viisi vaihetta:
- vian tunnistaminen
- sen komponentin tunnistaminen, jossa vika esiintyy
- vian syyn löytäminen
- suunnittelemaan korjausta bugiin
- edellä mainitun korjauksen toteutus ja testaus
Virheen havaitseminen
Vaikka IDE korostaa tyypillisesti syntaksivirheet , koodin kirjoittamisen lopussa ohjelmoija suorittaa toisen testivaiheen arvioimalla, onko ohjelman tulos odotettu kääntämällä/tulkimalla ja suorittamalla koodia. Mitä tahansa semanttisen ja ajonaikaisen virheen havaitsemista seuraa virheenkorjausvaihe , eli sen ohjelmiston osan tunnistaminen , joskus hyvin monimutkainen, jossa virhe piilee. Usein tämän toimenpiteen suorittaa ohjelmoija käsi kädessä itse koodin kirjoittamisen kanssa, jatkuvasti testaamalla koodia ja välttäen näin virheiden kertymistä.
Tätä toimintaa tukevat erityiset ohjelmat ( debuggerit ), jotka IDE on antanut saataville, kiitos myös koodirivien keskeytyskohtien käytön ja lokitiedostoissa olevien vakiovirhesanomien (esim. poikkeuksen havaitseminen IDE-konsoleissa), jotka osoittavat ja näyttää kehittäjälle ohjelman suoritus käsky käskyltä, samalla kun sallitaan ohjelman itsensä käsittelemien tietojen analysointi. Tällaisten virheenkorjaustyökalujen puuttuessa käytetään yksinkertaisempaa, mutta myös vähemmän tehokasta tekniikkaa ohjelman suorittamien ohjeiden tulostamiseen näytölle tai tiedostoon lisäämällä tätä tarkoitusta varten koodiin virheenkorjausohjeet , jotka korostavat loppua. ohjelman suorituspiste virheeseen asti. Myös tätä tarkoitusta varten ohjelmoija voi kommenttien avulla suorittaa vain osan koodista tai päinvastoin jättää suorittamatta tiettyjä koodin osia, joiden epäillään aiheuttavan virheen. Kun virhe löytyy koodista, ohjelmoija korjaa virheen iteratiivisesti, kunnes ohjelma tekee sen, mitä halutaan.
Kolmas virheenkorjausvaihe on se, joka ohjelmoijan on ratkaistava, kun tuotettu ohjelmisto on lähetetty testattavaksi tai testattavaksi vastaavalle tiimille ja se on lähetetty takaisin löydettyjen vikojen luettelon kanssa; yleensä näissä tapauksissa eritelmien laadinnassa tai tulkinnassa on erittäin usein virheitä suhteessa siihen, mitä todella halutaan, ilman että menee pieleen.
Neljäs virheenkorjausvaihe voi tapahtua, kun loppukäyttäjä kohtaa poikkeavuuksia ohjelman käytön aikana; yleensä näissä tapauksissa syntyy virhe suhteellisella viestillä, joka lähetetään Internetin kautta ohjelmiston valmistajalle, joka päivittää tuotteen säännöllisesti uusilla julkaisuilla ilman virheitä tai päivityksiä (esim . Windows ).
Temppuja virheenkorjausprosessin nopeuttamiseksi
Oikea henkinen asenne
On tarpeen olla itsekriittinen ja hyväksyä se tosiasia, että ohjelma ei toimi niin kuin sen pitäisi ja että on tehty virhe, mikä on täysin normaalia ja toistuvaa kehityksessä; jos kaikki olisi ennakoitu eikä virheitä olisi, ohjelma toimisi oikein, mutta usein tätä tulosta ei saada melkein koskaan koodin ensimmäisessä luonnoksessa, vaan vain myöhempiä muutoksia ja korjauksia varten. Tämä ajattelutapa lisää merkittävästi mahdollisuuksia löytää ja korjata virheitä.
Käytä lokitiedostoa
IDE-konsolin käytön lisäksi on suositeltavaa luoda yksi tai useampi lokitiedosto, joista voi olla paljon hyötyä sen tarkistamisessa, toimiiko ohjelma odotetulla tavalla ja mitä tapahtuu ennen, jälkeen ja sen aikana.
Kiinnitä huomiota ohjelmalle annettuun syötteeseen
Kaikki käyttäjän syöttämät syötteet on ensin vahvistettava syntaktisesti ja sen jälkeen myös semanttisesti ohjelman toimesta ennen niiden käsittelyä. Tämä parantaa myös ohjelman turvallisuutta.
Tallenna virhetyypit
Mikäli olet jo kirjoittanut samankaltaisia ohjelmia ja olet löytänyt bugeja, jotka ovat samankaltaisia kuin nykyinen, on hyvä idea kokemuksen perusteella yrittää muistaa tehty virhe ja ratkaisu.
Temppuja, joilla vähennetään virheenkorjauksen tarvetta
Koodipiirustus
Tietorakenteiden ja funktioiden tarkka piirtäminen strukturoidussa ohjelmoinnissa ja luokkien piirtäminen olioohjelmoinnissa on paras tapa vähentää koodin virheitä ja helpottaa virheiden havaitsemista, jos ohjelma ei toimi oikein.
Koodin luettavuus
Selkeiden käytäntöjen käyttö muuttujien , funktioiden , luokkien, menetelmien ja vakioiden nimissä sekä puhuvien nimien nimissä, toisin sanoen jotka tekevät selväksi komponentin käytön ja ennen kaikkea välttävät saman komponentin uudelleenkäyttöä eri tarkoituksiin, tekee koodista selkeämmän ja luettavamman jopa virheiden etsimisen jälkeen.
Kommentit
Kommentit ovat tärkeitä, varsinkin jos koodi on kirjoitettu useilla käsillä. Erityisesti kommentin tulee tuoda lisäarvoa lausumaan. Esimerkiksi jos koulutus on
brutto = taara + netto;
ei ole mitään järkeä kirjoittaa tykkäystä
/ * bruttopaino on yhtä suuri kuin nettopaino plus taarapaino * /
koska se käy ilmi jo muuttujien nimestä. Tykkäys kommentista
/ * "tare" on vakio, joka on määritelty vakios.php-tiedostossa * /
se on varmasti paljon hyödyllisempää.
Aiheeseen liittyvät tuotteet
Ulkoiset linkit
- Pikavirheenkorjausopas osoitteessa heather.cs.ucdavis.edu . _ _ _