projet ggcov est une interface GTK + pour explorer les données de couverture de test produites par C et C ++ programmes compilés avec GCC -fprofile-arcs -ftest-couverture. Donc, il est fondamentalement un remplacement de l'interface graphique pour le programme de gcov qui vient avec gcc.
S'il vous plaît noter: ggcov est pas un frontend pour gcov; à la place il lit les mêmes fichiers de données directement et fait une variété de traitement supplémentaire sur eux.
ggcov est publié sous la licence GNU General Public License (GPL) version 2 avec aucune garantie.
Voici quelques caractéristiques principales de "ggcov":
Graphique
· Présente des informations de couverture en tant graphiquement que possible, à l'aide de graphiques à barres, des codes couleur et un affichage graphique appel.
Interactif
· L'information est liée ensemble, par exemple double-cliquant sur une ligne dans la fenêtre de liste des fichiers affiche la source de ce fichier dans une fenêtre Source. Informations sous forme de tableau est triée par colonne, et toutes les colonnes peut être affiché ou masqué sélective.
Des sous-ensembles arbitraires
· Résumés de couverture pour les différents sous-ensembles de la source (Toute la source, un fichier de source, une fonction particulière, une gamme de lignes dans un fichier) ne sont que quelques clics. Le résumé est présenté dans une fenêtre à la fois textuelle et la représentation graphique.
Répertoires multiples
· Les fichiers sources réparties sur plusieurs répertoires sont manipulés. La fenêtre de la liste des fichiers peut afficher les fichiers source, soit dans une liste plate ou un arbre. Les listes de fichiers sources montrent les noms de fichiers avec chemins minimales du répertoire ancêtre commun.
Réprimer par pré-processeur Symbole
· Le drapeau --suppress-ifdef peut être utilisé pour supprimer des lignes de source à l'intérieur #ifdef ou #if blocs qui dépendent des symboles particuliers pré-processeur. Par exemple --suppress-ifdef tester, déboguer va supprimer les lignes de la source à l'intérieur ou à l'intérieur #if DEBUG #ifdef TEST. Lignes supprimées sont pas présentés dans les résumés. Cette fonction est utile pour éviter d'avoir l'infrastructure de test ou de débogage de code faussement réduire le niveau de couverture rapporté.
Flexibilité dans Spécification Source
· Les fichiers sources peuvent être spécifiés par toute combinaison de:
· Annuaire: tous les fichiers source coveraged dans le répertoire et les sous-répertoires.
· Exécutable: tous les fichiers source coveraged utilisés pour construire le fichier objet et des bibliothèques partagées sur lequel l'exécutable dépend.
· Fichier d'objet: tous les fichiers source coveraged utilisés pour construire le fichier objet.
· Bibliothèque partagée: tous les fichiers source coveraged utilisés pour construire la bibliothèque partagée.
· Fichier source: exactement le fichier source spécifié.
C ++ Fonction noms Demangled
· Les noms de fonction de C sont présentés sous forme demangled lisible.
Transfert de contrôle non-locale
· Gère les transferts de contrôle non-locaux, par exemple Les exceptions C ou C longjmp.
Intégration de GNOME
· Un fichier .desktop est prévu pour que ggcov apparaît dans la structure du menu de GNOME. Nouveaux fichiers sources (ou des fichiers d'objets, ou exécutables) peuvent être glissés-déposés sur n-ggcov de Nautilus. Dans GNOME 2.x, les paramètres de configuration sont stockés dans la base de données gconf.
Mode texte
· Ggcov est livré avec un tggcov du programme en mode texte qui peut être utilisé pour fournir des rapports de couverture pour les fichiers source individuels ou des programmes entiers. tggcov est conçu pour un usage non-interactive, par exemple dans le cadre d'un processus de construction ou de suite de tests.
Appelez Analyse Graphique
· Calcule un graphe d'appel de tous les appels de fonction connues au moment de la compilation (ie l'exclusion des appels effectués par des pointeurs de fonction ou des tables de fonctions virtuelles de C) et applique les données de couverture à cet appel graphique. Le résultat est que vous pouvez voir combien de fois une fonction a été appelée à partir de diverses autres fonctions. L'inconvénient de l'analyse graphique appel est que ggcov faut lire et chercher en dehors de fichiers objets pour obtenir les données d'appels. Le code existe et fonctionne pour les plateformes i386 avec les exécutables ELF seulement.
Interface Web PHP
· Nouveau dans la version 0.6 est une édition de PHP de ggcov, qui vous permet de fournir des informations de couverture de code sur le web. L'édition en ligne de toutes les fonctionnalités de navigation et de visualisation du programme de GNOME, mais disponible dans tout navigateur graphique (pas Java ou Javascript est nécessaire).
Exigences:
· Bibliothèque libglade avec le soutien de GNOME
· Bibliothèque de libgnomeui GNOME
· GNOME gtk + bibliothèque
· Eventuellement, la bibliothèque popt
· GNU libbfd du paquet binutils
Quoi de neuf dans cette version:
· Des améliorations majeures ont été apportées au schéma de graphes d'appels, il devrait être beaucoup plus utile.
· Prise en charge de nouvelles versions de gcc sur différentes plateformes a été ajouté, et divers bugs corrigés.
Détails logiciels:
Version: 0.8
Date de transfert: 3 Jun 15
Licence: Gratuit
Popularité: 505
Commentaires non trouvées