ggcov projekt är en GTK + GUI för att utforska testtäckning data som produceras av C och C ++ program som kompilerats med gcc -fprofile-bågar -ftest-täckning. Så det är i grund och botten ett GUI ersättning för gcov program som följer med gcc.
Observera: ggcov är inte ett gränssnitt för gcov; I stället läser samma datafiler direkt och gör olika extra behandling på dem.
ggcov är släppt under GNU General Public License (GPL) version 2 utan garanti.
Här är några viktiga inslag i "ggcov":
Grafiskt
· Presenterar täckning information grafiskt som möjligt, med hjälp av stapeldiagram, färgkodning och ett samtal grafen.
Interaktiv
· Information sammanlänkade, t.ex. dubbelklicka på en rad i fillistan fönstret visar källan för den filen i ett källfönstret. Information i tabellform är sorterbar efter valfri kolumn, och alla kolumner kan selektivt visas eller döljas.
Godtyckliga Delmängder
· Täcknings sammanfattningar för olika delmängder av källan (Alla källan, en viss källa fil, en viss funktion, en rad linjer i en fil) är bara några klick bort. Sammanfattningen presenteras i ett fönster med både text och grafisk representation.
Flera kataloger
· Källfiler spridda över flera kataloger hanteras. Fillistan fönstret kan visa källfilerna antingen i en platt lista eller ett träd. Listor över källfilerna visar filnamn med minimi sökvägar från den gemensamma förfadern katalogen.
Dämpa av Pre-processor Symbol
· Den --suppress-ifdef flagga kan användas för att undertrycka källrader inne #ifdef eller #if block som är beroende av särskilda pre-processor symboler. Till exempel --suppress-ifdef TEST kommer DEBUG trycka källrader inne #if DEBUG eller inne #ifdef TEST. Undertryckta linjer redovisas inte i sammanfattningar. Den här funktionen är användbar för att undvika att prov infrastruktur eller felsökning kod falskt reducerar andelens redovisade täckningsnivån.
Flexibilitet i Ange Källa
· Källfiler kan specificeras av valfri kombination av:
· Katalog: alla coveraged källfiler i katalogen och underkataloger.
· Körbar: alla coveraged källfiler som används för att bygga objektfilen och några delade bibliotek som den körbara beroende.
· Objekt fil: alla coveraged källfiler som används för att bygga objektfilen.
· Delad bibliotek: alla coveraged källfiler som används för att bygga det delade biblioteket.
· Källfil: exakt den angivna källfilen.
C ++ funktionsnamn Demangled
· C ++ funktionsnamn presenteras i läsbar demangled form.
Icke-lokal kontroll Transfer
· Hanterar icke-lokala kontrollöverföringar, t.ex. C ++ undantag eller C longjmp.
GNOME Integrering
· En .desktop fil tillhandahålls så att ggcov visas i menyn GNOME strukturen. Ny källfiler (eller objektfiler, eller körbara) kan dras-n-släppas på ggcov från Nautilus. I GNOME 2.x är konfigurationsparametrar lagras i gconf databasen.
Textläge
· Ggcov levereras med ett textläge program tggcov som kan användas för att ge täckning rapporter för enskilda källfilerna eller hela program. tggcov är avsedd för icke-interaktiv användning, t.ex. som en del av en byggprocessen eller testsvit.
Ring Grafanalys
· Beräknar ett samtal diagram över alla funktionsanrop kända vid kompileringen (dvs. exklusive samtal som görs via funktions pekare eller C ++ virtuella funktionstabeller) och tillför data täckning för denna ansökningsomgång graf. Resultatet är att du kan se hur många gånger en funktion kallades från diverse andra funktioner. Nackdelen med samtals graf analys är att ggcov måste läsa och plocka isär objektfiler för att få samtalsdata. Koden finns och fungerar för i386 plattformar med endast ELF körbara.
PHP webbgränssnitt
· Nytt i version 0.6 är en PHP upplaga av ggcov, vilket gör att du kan ge kodtäckning information på webben. Nätupplagan har alla navigations- och visualiserings funktioner i GNOME programmet, men finns i någon grafisk webbläsare (ingen Java eller Javascript krävs).
Krav:
· Libglade bibliotek med stöd GNOME
· GNOME libgnomeui bibliotek
· GNOME gtk + bibliotek
· Eventuellt popt biblioteket
· GNU libbfd från binutils paketet
Vad är nytt i den här versionen:
· Stora förbättringar gjordes till callgraph schema, bör det vara mycket mer användbar.
· Stöd för nya versioner av gcc på olika plattformar tillsattes, och olika buggar fast.
Mjukvaruinformation:
Version: 0.8
Ladda upp dagen: 3 Jun 15
Licens: Gratis
Popularitet: 505
Kommentarer hittades inte