Proiectul ggcov este un GTK + GUI pentru explorarea datelor de acoperire de testare produse de C și C ++ programe compilate cu gcc -fprofile-arce -ftest-acoperire. Deci este practic un înlocuitor GUI pentru programul gcov care vine cu gcc.
Vă rugăm să rețineți: ggcov nu este o interfață pentru gcov; în schimb citește aceleași fișiere de date direct și nu diverse prelucrare suplimentar pe ele.
ggcov este distribuit sub GNU General Public License (GPL), versiunea 2, cu nici o garanție.
Iată câteva caracteristici cheie ale "ggcov":
Grafic
· Prezintă informații de acoperire la fel de grafic posibil, folosind grafice, coduri de culoare, și un afișaj grafic apel.
Interactiv
· Informațiile sunt legate între ele, de exemplu, dublu-clic pe un rând în fereastra lista de fișiere afișează sursa de acel fișier într-o fereastră sursă. Informații sub formă de tabel este Sortable de orice coloană, și toate coloanele pot fi afișate sau ascunse selectiv.
Subseturile arbitrare
· Rezumate acoperire pentru diferite subgrupuri ale sursei (All sursa, un anumit fișier sursă, o anumită funcție, o serie de linii dintr-un fișier) sunt doar câteva clicuri distanță. Rezumatul este prezentat într-o fereastră cu atat textual și reprezentare grafică.
Directoare multiple
· Fișierele sursă repartizate pe mai multe directoare sunt manipulate. Fereastra Listă de fișiere poate afișa fișierele sursă, fie într-o listă apartament sau un copac. Liste de fișiere sursă arată nume de fișiere cu cai de acces minime din comun directorul strămoș.
Suprima de Pre-procesor Symbol
· Drapelul --suppress-ifdef pot fi folosite pentru a suprima linii sursă în interiorul # ifdef sau # Dacă blocuri care depind de anumite simboluri pre-procesor. De exemplu --suppress-ifdef TEST, DEBUG va suprima linii sursă din interiorul # Dacă DEBUG sau în interiorul # ifdef TEST. Liniile suprimate nu sunt raportate în rezumate. Această funcție este utilă pentru a evita infrastructurii de testare sau de depanare de cod reduce spuriously plafonul de garantare a raportat.
Flexibilitate în Specificarea Sursa
· Fișierele sursă pot fi specificate prin orice combinație de:
· Director: toate fișierele coveraged sursă din directorul și sub-directoare.
· Executabil: toate fișierele sursă coveraged folosite pentru a construi fișierul obiect și orice biblioteci partajate pe care executabil depinde.
· Fișier obiect: toate fișierele coveraged sursă folosite pentru a construi fișierul obiect.
· Bibliotecă comună: toate fișierele coveraged sursă folosite pentru a construi biblioteca partajată.
· Fișier Sursa: exact fișierul sursă specificat.
C ++ Funcția Nume Demangled
· Numele de funcții C ++ sunt prezentate într-o formă ușor de citit demangled.
Transfer de control non-locale
· Manere transferuri de control non-locale, de exemplu Excepții C ++ sau C longjmp.
Integrarea GNOME
· Un fișier .desktop este prevăzut astfel încât ggcov apare în structura meniului GNOME. Fișierele sursă nouă (sau fișiere obiect, sau executabile) pot fi târât-n-a scăzut pe ggcov din Nautilus. În GNOME 2.x, parametri de configurare sunt stocate în baza de date gconf.
Modul Text
· Ggcov vine cu un program de tggcov mod text care poate fi folosit pentru a furniza rapoarte de acoperire pentru fișierele sursă individuale sau programe întregi. tggcov este proiectat pentru utilizarea non-interactiv, de exemplu, ca parte a unui proces construi sau suita de teste.
Sunați Graph Analiza
· Calculează un grafic apel a tuturor apelurilor de funcții cunoscute la momentul compilării (de exemplu, cu excepția apelurilor efectuate prin pointeri funcții sau C ++ tabele funcționale virtuale) și se aplică datelor de acoperire a acestui grafic apel. Rezultatul este că puteți vedea cât de multe ori o funcție a fost chemat de la diverse alte funcții. Dezavantajul analizei graficului apel este că ggcov nevoie pentru a citi și a alege în afară de fișiere obiect pentru a obține datele de apel. Există codul și lucrează pentru platforme i386 cu doar executabile ELF.
PHP Web Interface
· Nou in versiunea 0.6 este un PHP editie a ggcov, care vă permite să furnizeze informații de acoperire de cod de pe web. Ediția web are toate de navigare și vizualizare caracteristici ale programului GNOME, dar disponibile in orice browser grafic (nu Java sau Javascript necesar).
Cerinte:
· Biblioteca libglade cu suport GNOME
· Biblioteca libgnomeui GNOME
· GNOME gtk + bibliotecă
· Opțional, biblioteca PopI
· GNU libbfd din pachetul binutils
Ce este nou în această versiune:
· S-au făcut îmbunătățiri majore la diagrama callgraph, ar trebui să fie mult mai util.
· A fost adăugat suport pentru noile versiuni de GCC pe diverse platforme, și diverse bug-uri fixe.
Detalii soft:
Versiune: 0.8
Incarca data: 3 Jun 15
Licenţă: Gratuit
Popularitate: 505
Comentariile nu a fost găsit