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]
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 .
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]