Gcov

gcov
Tyyppi Koodin kattavuus
Käyttöjärjestelmä Unixin kaltainen
Lisenssi GNU yleinen julkinen lisenssi
Verkkosivusto gcc.gnu.org/onlinedocs/g…

Gcov  on ilmainen koodin peittotyökalu . Gcov luo tarkan suoritusmäärän kullekin ohjelman käskylle ja antaa sinun lisätä huomautuksia lähdekoodiin. Gcov toimitetaan vakioapuohjelmana GCC - paketissa . [yksi]

gcov-apuohjelma antaa tietoja siitä, kuinka monta kertaa kukin koodinpätkä on suoritettu ohjelman ollessa käynnissä. [2] Annotoitu lähdekoodi tallennetaan uuteen tiedostoon, joka sisältää suorituslaskurit ja ohjelmatekstin. Toisin kuin gprof ei luo mitään koodin kestosta riippuvaa dataa. Toimii pääasiassa GNU GCC:llä käännettyjen ohjelmien kanssa. Ei yhteensopiva muiden profilointi- tai kattavuustestauskoneiden kanssa. [3]

Kuvaus

gcov luo kattavuusanalyysitiedoston erityisesti instrumentoiduille ohjelmille. Vaihtoehtoja -fprofile-arcs -ftest-coveragetulee käyttää kattavuusanalyysin ohjelmia laadittaessa. Ensimmäinen vaihtoehto tallentaa lähdetiedoston rivien suoritustilastot, ja toinen vaihtoehto tallentaa ehdollisten hyppyjen (haarautumisten) tilastot. [2] Tällaisen ohjelman suorittamisen jälkeen luodaan useita tiedostoja, joiden tunniste on ".bb", ".bbg", ".da", jotka gcov voi jäsentää. Se ottaa lähdetiedostojen nimet komentoriviargumenttina ja tuottaa huomautuksilla varustetun luettelon. Jokaista lähdekoodiriviä edeltää sen suorituskertojen lukumäärä; ne rivit, joita ei ole koskaan suoritettu, on merkitty etuliitteellä "#####". [2]

gcov luo tiedoston lähde_nimi.gcov , joka osoittaa, kuinka monta kertaa kukin lähdetiedoston rivi lähde_nimi.c suoritettiin .

Komentoriviasetukset

Gcov-vaihtoehdot: [4] [5]

Raporttigeneraattorit perustuvat gcov

Lcov on gcov:n graafinen käyttöliittymä. Se kerää gcov-tiedostoja useille lähdetiedostoille ja luo joukon HTML - sivuja, joissa on koodi- ja kattavuustiedot. Sivuja luodaan myös navigoinnin helpottamiseksi. Lcov tukee linja-, toiminto- ja haarapeittoa. [6]

Gcovr tarjoaa apuohjelman gcov-käytön hallintaan ja yhteenvetokattavuusraporttien luomiseen. Tämä komento perustuu coverage.py-python-pakettiin, joka tarjoaa samanlaisen apuohjelman Pythonissa. Gcovr luo kompakteja, ihmisen luettavia yhteenvetoraportteja, koneellisesti luettavia XML-raportteja tai graafisia HTML-raportteja. Jenkins voi käyttää gcovr:n luomia XML-raportteja graafisten koodikattavuusraporttien tuottamiseen. Gcovr tukee lausunnon ja haaran kattavuuden mittausta. [7]

Katso myös

Muistiinpanot

  1. Kuinka Gcov toimii - työkalu osa  GCC :tä . Arkistoitu alkuperäisestä 9. huhtikuuta 2014.
  2. 1 2 3 Brian J. Gough. Johdatus GCC:hen - GNU-kääntäjille gcc ja g++ - Kattavuuden testaus  gcov :lla . Arkistoitu 14. maaliskuuta 2013 Wayback Machinessa Arkistoitu kopio (linkki ei ole käytettävissä) . Haettu 15. marraskuuta 2012. Arkistoitu alkuperäisestä 14. maaliskuuta 2013. 
  3. gcov manpage . Haettu 12. helmikuuta 2012. Arkistoitu alkuperäisestä 8. tammikuuta 2013.
  4. gnu.org. Gcov-komentorivivaihtoehdot . Käyttöpäivä: 11. helmikuuta 2012. Arkistoitu alkuperäisestä 8. tammikuuta 2013.
  5. linux-komennot. Gcov-komentorivivaihtoehdot . Haettu 12. helmikuuta 2012. Arkistoitu alkuperäisestä 8. tammikuuta 2013.
  6. Lcov . Arkistoitu alkuperäisestä 8. tammikuuta 2013.
  7. gcovr - gcovr 4.1 - dokumentaatio . gcovr.com. Haettu 14. lokakuuta 2019. Arkistoitu alkuperäisestä 14. lokakuuta 2019.