ggcov projekt je GTK + GUI pro zkoumání dat test pokrytí produkované C a C ++ programy sestavené s GCC -fprofile-oblouky -ftest-pokrytím. Takže je to v podstatě náhrada GUI pro program gcov, která přichází s gcc.
Vezměte prosím na vědomí: ggcov není frontend pro gcov; místo toho, to čte stejné datové soubory přímo a dělá různé další zpracování na nich.
ggcov je uvolněn pod GNU General Public License (GPL) verze 2 bez záruky.
Zde jsou některé klíčové rysy "ggcov":
Grafický
· Představuje informace o pokrytí co graficky, jak je to možné, pomocí sloupcových grafů, barevné kódování, a displej hovoru grafu.
Interaktivní
· Informace jsou spojeny dohromady, např. dvojitým kliknutím na řádek v okně seznamu souborů zobrazuje zdroj pro tento soubor v okně Source. Informace ve formě tabulky je sortable podle libovolného sloupce, a všechny sloupce mohou být selektivně zobrazeny nebo skryty.
Svévolné Podmnožiny
· Pokrytí souhrny pro různé podskupiny zdroje (Všechny zdroje, zejména zdrojový soubor, konkrétní funkce, rozsah řádků v souboru), jsou jen několik kliknutí. Souhrn je uveden v okně s oběma textové i grafické znázornění.
Více Adresáře
· Zdrojové soubory se šíří přes více adresářů jsou zpracovány. Okno seznamu souborů můžete zobrazit zdrojové soubory buď v obytném seznamu nebo stromu. Seznamy zdrojových souborů ukazují, názvy souborů s minimálními cestami ze společného předka adresáře.
Potlačit pre-procesorem Symbol
· --suppress-Ifdef příznak může být použit k potlačení zdrojové linky uvnitř #ifdef nebo #if bloků, které jsou závislé na jednotlivých symbolů předem procesoru. Pro příklad --suppress-ifdef TEST, bude DEBUG potlačit zdrojové řádky uvnitř #if ladit nebo uvnitř #ifdef TEST. Potlačené linky nejsou hlášeny v souhrnech. Tato funkce je užitečná, abychom se vyhnuli testovací infrastruktury nebo ladění kódu falešně snížit oznámenou úroveň krytí.
Flexibilita při specifikaci Zdroj
· Zdrojové soubory lze zadat libovolnou kombinací:
· Kategorie: všechny coveraged zdrojové soubory v adresáři a podadresářů.
· Spustitelný: všechny coveraged zdrojové použité k vytvoření souboru objektu soubory a případné sdílené knihovny, na němž spustitelný závisí.
· Soubor objektu: všechny coveraged zdrojové soubory použité k vytvoření souboru objektu.
· Sdílená knihovna: všechny coveraged zdrojové soubory používané k vybudování sdílené knihovny.
· Zdrojový soubor: přesně zadaný zdrojový soubor.
C ++ Funkce Jména Demangled
· Názvy funkcí C ++ jsou prezentovány v čitelné podobě demangled.
Non-místní ovládání Přenos
· Kliky non-místní transfery ovládání, například C ++ výjimky nebo C longjmp.
GNOME integrace
· .desktop Soubor je k dispozici tak, aby ggcov se objeví ve struktuře menu GNOME. New zdrojové soubory (nebo objektové soubory, nebo spustitelné soubory) lze přetáhnout-n-klesl na ggcov z Nautilus. V GNOME 2.x, konfigurační parametry jsou uloženy v databázi GConf.
Režim Text
· Ggcov je dodáván s režimem textu programu tggcov, který může být použit k poskytnutí zprávy o pokrytí jednotlivých zdrojových souborů nebo celých programů. tggcov je určen pro neinteraktivní použití, např. jako součást procesu sestavení nebo test suite.
Call Graph Analýza
· Vypočítá hovoru graf všech volání funkcí známých v době kompilace (tj vyjma hovory uskutečněné prostřednictvím ukazatelů funkcí nebo virtuální funkce tabulky C ++) a vztahuje dat pokrytí na tuto výzvu grafu. Výsledkem je, že můžete vidět, kolikrát funkce byla volána z různých jiných funkcí. Nevýhodou analýzy volání grafu je, že ggcov potřebuje číst a vybrat od sebe objektové soubory získat data o volání. Kód existuje a funguje pro i386 platformy pouze s ELF spustitelných souborů.
PHP Webové rozhraní
· Novinky ve verzi 0.6 je PHP vydání ggcov, který umožňuje poskytnout informace pokrytí kódu na webu. Web Edition má všechny navigační a vizualizační funkce v programu GNOME, ale k dispozici v jakékoliv grafického prohlížeče (ne Java nebo Javascript nutné).
Požadavky:
· Libglade knihovna s podporou GNOME
· GNOME libgnomeui knihovna
· GNOME gtk + knihovnu
· Volitelně Popt knihovna
· GNU libbfd z balíčku binutils
Co je nového v této verzi:
· Velká zlepšení byly provedeny callgraph diagramu, mělo by být mnohem užitečnější.
· Podpora nových verzí GCC na různých platformách bylo přidáno, a různé chyby opraveny.
Podrobnosti Software:
Komentáře nebyl nalezen