Virheen korjaaja

Virheen korjaaja

Winpdb-1.3.6.png -kuvan kuvaus. Tiedot
Tyyppi Ohjelmistotyyppi ( in )

Debuggeri (Englanti debugger ) tai debugger (ranskankielinen versio virhe) on ohjelmisto, joka auttaa kehittäjä analysoimaan ohjelman vikoja . Tätä varten voit suorittaa ohjelman askel askeleelta - toisin sanoen useimmiten rivi riviltä -, näyttää muuttujien arvon milloin tahansa ja asettaa pisteitä. Pysähdy olosuhteissa tai ohjelmassa linjat.

Tämä on sovellus vianmääritysprosessin tietokoneohjelmointiin .

käyttää

Ohjelma on beeta on toteutetaan debuggeri ja toimii normaalisti. Virheenkorjaaja tarjoaa sitten ohjelmoijalle mahdollisuuden tarkkailla ja valvoa ohjelman suoritusta sallimalla hänen eri tavoin tarkkailla sitä, pysäyttää se (keskeyttää ohjelman suorittaminen) ja muuttaa sitä. Esimerkiksi muistissa oleva suorituspino ja muuttujien sisältö voidaan havaita, ja muuttujien arvoa voidaan muuttaa ohjelman ohjauksen kulun muuttamiseksi esimerkiksi vian syyn selvittämiseksi.

Kun ohjelman suoritus lopetetaan, virheenkorjain näyttää nykyisen suoritusasennon alkuperäisessä lähdekoodissa virallisen  (sisään) ja lähdetason virheenkorjausta varten. Matalan tason tai konetason virheenkorjaus näyttää puretun linjan .

Monet virheenkorjaajat mahdollistavat prosessorirekisterien ja muistin tilan tarkkailun lisäksi niiden muokkaamisen ennen ohjauksen palauttamista virheenkorjausohjelmaan. Niitä voidaan sitten käyttää tiettyjen ohjelmistosuojausten löytämiseen ja poistamiseen käytöstä, mikä johtaa halkeaman suunnitteluun . Jotkut ohjelmistot, tietäen kuinka virheenkorjaajat toimivat ja haluavat estää tällaiset muutokset, toteuttavat virheenkorjauksen temppuja .

Tekniikat

Virheenkorjaajien tarjoamat työkalut riippuvat olennaisesti ohjelmointikielestä (jota käytetään viritettävän ohjelman kehittämiseen), jolle se on suunniteltu. Suurin osa virheenkorjaajista tarjoaa kuitenkin vastaavia työkaluja.

Työkalut ohjelman suorituksen hallitsemiseksi

Työkalut ohjelman tilan tarkkailuun

Lisäksi virheenkorjain sallii yleensä muuttaa ohjelman tilaa, kun sen suorittaminen lopetetaan:

Etävianmääritys, ristivirheenkorjaus

Risti debug tai risti virheenkorjaus on debug ohjelmiston kaukosäätimen ja usein eri kohdearkkitehtuuri Kehitysasemalla.

Ytimen virheenkorjaus

Ytimen tai käyttöjärjestelmän ohjaimen virheenkorjaus vaatii työkalut, jotka on sovitettu tähän erityisen arkaluonteiseen tehtävään. Erityisesti tämä virheenkorjaus tapahtuu yleensä etänä sarjaliitännällä (mutta joskus Ethernetillä), koska virheenkorjaaja, joka ottaa ytimen täyden hallinnan, kohdekone muuttuu käyttökelvottomaksi (jäätyy kokonaan jokaisessa katkaisupisteessä).

Katso esimerkiksi Linux-ytimeen rakennettu kgdb- virheenkorjausohjelma .

Tunnetut virheenkorjaajat

Bibliografia

Huomautuksia ja viitteitä

  1. (en) "  Ladebug Debugger Manual: Compaq Tru64 UNIX Version 5.1A tai uudempi  " osoitteessa tru64unix.compaq.com ,Kesäkuu 2001(katsottu 7. joulukuuta 2012 )
  2. (sisään) "  The Perl Debugger (s)  " sivustolla perl.org ,7. joulukuuta 2012(katsottu 7. joulukuuta 2012 )
  3. (sisään) "  HP WDB  " osoitteessa www2.hp.com ,7. joulukuuta 2012(katsottu 7. joulukuuta 2012 )