ggcov project is een GTK + GUI voor het verkennen van testdekking data geproduceerd door C en C ++ programma's gecompileerd met gcc -fprofile-bogen -ftest-dekking. Dus het is eigenlijk een GUI vervanger voor de gcov programma dat wordt geleverd met gcc.
Let op: ggcov is geen frontend voor gcov; in plaats daarvan leest dezelfde gegevens bestanden direct en doet diverse extra verwerking op hen.
ggcov wordt vrijgegeven onder de GNU General Public License (GPL) versie 2 zonder garantie.
Hier zijn een aantal belangrijke eigenschappen van "ggcov":
Grafisch
· Presenteert dekking informatie zo grafisch mogelijk, met behulp van staafdiagrammen, kleurcodering, en een oproep grafiek display.
Interactieve
· Informatie wordt met elkaar verbonden, bijvoorbeeld dubbelklikken op een rij in het venster File List geeft de bron van dat bestand in een Source venster. De informatie in tabelvorm is sorteerbaar op elke kolom, en alle kolommen kan selectief worden getoond of verborgen.
Willekeurige Subsets
· Samenvattingen Dekking voor verschillende subsets van de bron (Al de bron, een bepaalde bron bestand, een bepaalde functie, een reeks van regels in een bestand) zijn slechts een paar klikken verwijderd. De samenvatting wordt gepresenteerd in een venster met zowel tekstuele en grafische weergave.
Meerdere Directories
· Bron bestanden verspreid over meerdere mappen worden behandeld. Het venster File List kan bronbestanden weer te geven, hetzij in een platte lijst of een boom. Lijsten van bronbestanden tonen bestandsnamen met een minimum padnamen van de gemeenschappelijke voorouder directory.
Onderdrukken door Pre-processor Symbol
· De --suppress-ifdef flag kan worden gebruikt om bronregels onderdrukken binnen #ifdef of #if blokken die afhankelijk name preprocessor symbolen. Bijvoorbeeld --suppress-ifdef TEST, zal DEBUG source lijnen binnen #if DEBUG of binnen #ifdef TEST onderdrukken. Onderdrukte lijnen worden niet gemeld in samenvattingen. Deze functie is handig om te voorkomen dat testinfrastructuur of debuggen code valselijk verminderen de gerapporteerde dekking.
Flexibiliteit in opgeven Source
· Bron bestanden kunnen worden opgegeven door een combinatie van:
· Gids: alle coveraged bron bestanden in de map en sub-directories.
· Executable: alle coveraged bronbestanden gebruikt om het bestand object te bouwen en geen gedeelde bibliotheken waarop de executable afhangt.
· Object file: alle coveraged bronbestanden gebruikt om het bestand op te bouwen object.
· Gedeelde bibliotheek: alle coveraged bronbestanden gebruikt om de gedeelde bibliotheek te bouwen.
· Bron bestand: precies de opgegeven bronbestand.
C ++ functienamen Demangled
· C ++ functienamen worden gepresenteerd in leesbare demangled vorm.
Niet-lokale Controle Transfer
· Verwerkt niet-lokale controle transfers, bijvoorbeeld C ++ uitzonderingen of C longjmp.
GNOME-integratie
· Een .desktop-bestand wordt aangeboden, zodat ggcov verschijnt in de GNOME menustructuur. Nieuwe bronbestanden (of object-bestanden of executables) kan worden gesleept-n-vallen op ggcov van Nautilus. In GNOME 2.x, worden de configuratie parameters opgeslagen in het gconf database.
Tekst Mode
· Ggcov wordt geleverd met een tekst mode programma tggcov dat kan worden gebruikt om de dekking rapporten voor individuele bronbestanden of hele programma's. tggcov is bedoeld voor niet-interactief gebruik, b.v. als onderdeel van een bouwproces of test suite.
Bel Graph Analysis
· Berekent een oproep grafiek van alle functies oproepen bekend tijdens het compileren (dat wil zeggen exclusief gesprekken via de functie pointers of C ++ virtuele functie tabellen) en geldt de dekking van gegevens op deze oproep grafiek. Het resultaat is dat je kunt zien hoe vaak een functie werd aangeroepen vanuit verschillende andere functies. Het nadeel van de oproep grafiek analyse is dat ggcov moet lezen en pick apart object bestanden om de oproep gegevens op te halen. De code bestaat en werkt voor i386 platformen met slechts ELF executables.
PHP Web Interface
· Nieuw in versie 0.6 is een PHP editie van ggcov, waarmee u code informatie dekking op het web te bieden. Het web editie heeft alle navigatie en visualisatie kenmerken van de GNOME-programma, maar verkrijgbaar in elke grafische browser (geen Java of Javascript nodig).
Vereisten:
· Libglade bibliotheek met GNOME ondersteuning
· GNOME libgnomeui bibliotheek
· GNOME GTK + bibliotheek
· Eventueel kan de popt bibliotheek
· GNU libbfd van de binutils pakket
Wat is er nieuw in deze release:
· Belangrijke verbeteringen werden aangebracht aan de callgraph diagram, zou het veel nuttiger zijn.
· Ondersteuning voor nieuwe versies van gcc op verschillende platformen werd toegevoegd, en diverse bugs opgelost.
Software informatie:
Versie: 0.8
Upload datum: 3 Jun 15
Licentie: Gratis
Populariteit: 505
Reacties niet gevonden