Question

Je me demandais si quelqu'un avait des idées ou des procédures pour générer des statistiques générales sur votre code source.

Du haut de ma tête, j'aimerais savoir combien de fonctions dans mon code de projet sont appelés une fois ou très peu de fois ou toutes les classes qui ne sont instanciés fois.

Je suis sûr qu'il ya une tonne d'autres choses intéressantes à découvert.

Je pouvais faire quelque chose comme ci-dessus en utilisant la magie grep mais quelqu'un at-il rencontré des outils ou des conseils?

Était-ce utile?

La solution

Coverity est la première chose à venir à l'esprit. Il offre actuellement (sur un de leur )

  • ADN logiciel Map système d'analyse ™: Génère une représentation complète de l'ensemble du système de construction, y compris une analyse sémantiquement correcte de chaque ligne de code
  • .
  • Gestionnaire de défauts: Interface intuitive rend facile d'établir la propriété des défauts et de les résoudre via un flux de travail personnalisé qui reflète votre processus de développement existant
  • .
  • Analyse locale: Permet le code à analyser localement sur les postes de travail des développeurs pour assurer la qualité avant de partager avec d'autres développeurs
  • .
  • Boolean Satisfiabilité: Translaté le code en question sur la base des valeurs booléennes, puis applique solveurs SAT pour la détection de défaut le plus précis et le plus faible taux de faux positifs disponibles. Seule Prevent offre la précision accrue de cette méthode exclusive.
  • Conditions de course Checker. Caractéristiques une des conditions de course-première de l'industrie vérificateur construit spécialement pour complexes d'aujourd'hui des applications multi-thread
  • Simulation de chemin:. Simule 100% de toutes les valeurs et les chemins de données, ce qui permet la détection des défauts les plus critiques
  • statistique et Interprocedural analyse: Garantit une analyse complète de votre système de construction en inférant un comportement correct en fonction du comportement observé précédemment et effectuer des analyses tout programme similaire à la Corbeille exécution
  • .
  • Élagage Path Faux. Supprime efficacement les faux positifs pour donner Prévenir un taux FP moyenne d'environ 15%, avec certains utilisateurs signalent des taux de FP aussi bas que 5%
  • Analyse incrémentale. Analyses code source totalement ou progressivement, ce qui vous permet de gagner du temps en vérifiant uniquement les composants qui sont touchés par un changement
  • Rapports:. Mesures tendances de la qualité du logiciel au fil du temps grâce à un reporting personnalisable afin que vous puissiez montrer des défauts regroupés par checker, de classification, composants, et d'autres informations de défaut

Autres conseils

Il y a beaucoup d'outils qui font. Mais autant que je sache aucun d'entre eux sont indépendants de la langue (ce qui serait la plupart du temps impossible par exemple certaines langues pourraient même ne pas avoir des fonctions).

En général, vous trouverez ces outils dans les catégories « outils de couverture de code » ou « profileurs ».

Pour .Net, vous pouvez utiliser Visual Studio ou Clrprofiler.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top