gcov | |
---|---|
Type | Kodedækning |
Operativ system | Unix-agtig |
Licens | GNU General Public License |
Internet side | gcc.gnu.org/onlinedocs/g... |
Gcov er et freeware -kodedækningsværktøj . Gcov genererer det nøjagtige antal henrettelser for hver sætning i programmet og giver dig mulighed for at tilføje anmærkninger til kildekoden. Gcov leveres som et standardværktøj i GCC -pakken . [en]
Gcov-værktøjet giver information om antallet af gange, hvert stykke kode er blevet udført, mens programmet kører. [2] Den kommenterede kildekode gemmes i en ny fil, der indeholder udførelsestællerne og programtekst. I modsætning til gprof opretter ingen data, der afhænger af kodens varighed. Arbejder hovedsageligt med programmer kompileret med GNU GCC. Ikke kompatibel med andre profilerings- eller dækningstestmotorer. [3]
gcov opretter en dækningsanalysefil for specielt instrumenterede programmer. Mulighederne -fprofile-arcs -ftest-coverageskal bruges ved kompilering af programmer til dækningsanalyse. Den første mulighed gemmer udførelsesstatistikken for linjerne i kildefilen, og den anden mulighed registrerer statistikken over betingede spring (forgrening). [2] Efter at have kørt et sådant program, vil flere filer med filtypenavnene ".bb", ".bbg", ".da" blive oprettet, som kan parses af gcov. Det tager kildefilnavne som et kommandolinjeargument og producerer en kommenteret liste. Hver linje med kildekode er forudgået af det antal gange, den er blevet udført; de linjer, der aldrig er blevet udført, er markeret med præfikset "#####". [2]
gcov opretter en fil kildenavn.gcov , som angiver, hvor mange gange hver linje i kildefilen kildenavn.c blev udført .
Lcov er en GUI til gcov. Den indsamler gcov-filer til flere kildefiler og opretter et sæt HTML -sider med kode og dækningsoplysninger. Sider genereres også for at gøre navigationen nemmere. Lcov understøtter linje, funktion, grendækning. [6]
Gcovr leverer et værktøj til styring af gcov-brug og generering af sammenfattende dækningsrapporter. Denne kommando er baseret på coverage.py python-pakken, som giver et lignende værktøj i Python. Gcovr opretter kompakte, menneskelæselige oversigtsrapporter, maskinlæsbare XML-rapporter eller grafiske HTML-rapporter. XML-rapporterne genereret af gcovr kan bruges af Jenkins til at levere grafiske kodedækningsrapporter. Gcovr understøtter måling af erklæring og filialdækning. [7]