CppDepend
Version 2020.1

Version CppDepend 2020.1

Un graphe de dépendances entièrement reconstruit avec recherche en temps réel, export SVG/PNG, simplification par clusters, plus le support CUDA, une GUI Linux GTK, des diffs de code améliorés et l'intégration Bamboo/AppVeyor.

Graphe de dépendances entièrement reconstruit

  • Nouveau système de navigation : Glisser-déposer depuis l'explorateur de solutions Visual Studio, Développer/Réduire les éléments parents, Rechercher des éléments par nom, Graphes d'appels/couplage/héritage générés en un clic, Centrer les éléments sélectionnés, Annuler/Rétablir.

  • Nouvelles options de mise en page : Regroupement par assemblies/namespaces/types/clusters, filtres pour les assemblies tierces, le code généré, les éléments non publics.

  • Taille des boîtes proportionnelle à la taille des éléments, largeur des arêtes proportionnelle à la force du couplage.

  • Les conventions de couleurs identifient instantanément les éléments appelant/appelé.

  • Le graphe peut être sauvegardé/chargé comme une liste d'actions (actualisée quand le code change).

  • Exporter vers Vecteur SVG ou Bitmap PNG format.

Le graphe de dépendances passe à l'échelle sur de très grandes applications

Le graphe de dépendances passe à l'échelle sur de très grandes applications
  • L'architecture des grandes applications peut être explorée et naviguée en direct.

  • Gère les graphes composés de 15 000+ classes avec zoom et navigation fluides.

Rechercher dans le graphe

Rechercher dans le graphe
  • Recherchez des éléments par nom dans de grands graphes dans temps réel.

  • Conserver ou supprimer les éléments correspondants.

  • Regex prise en charge.

  • Recherchez tous les namespaces contenant une chaîne, sélectionnez-les, puis développez pour afficher les classes enfants.

Graphe de code enchevêtré

Graphe de code enchevêtré
  • Le cycles lien édite une requête de code qui correspond aux cycles entre namespaces.

  • Un cycle de 30 namespaces exporté vers le graphe — tous dépendant les uns des autres et formant un super-composant.

Graphe des changements depuis la baseline

Graphe des changements depuis la baseline
  • Si une baseline est disponible, le carte des changements lien ouvre le panneau de recherche.

  • Recherchez les classes, méthodes et champs ajoutés ou modifiés depuis la baseline.

  • Exportez ces éléments vers le graphe pour une comparaison visuelle.

Magasin de fichiers sources prêt à l’emploi

  • Les fichiers sources analysés sont désormais zippé au moment de l’analyse — transparent, aucune configuration requise.

  • Permet de comparer les modifications des fichiers sources avec la version de référence.

  • Lors de l'ouverture d'une déclaration de fichier source, si elle n'est pas trouvée localement, elle est récupérée depuis le magasin zip du résultat d'analyse.

Les diffs de code sont désormais plus faciles à parcourir

Les diffs de code sont désormais plus faciles à parcourir
  • Double-cliquer sur un élément de code modifié depuis la baseline compare les sources anciennes et nouvelles.

  • Dans Visual Studio 2019/2017/2015/2013/2012, le panneau de diff s'ouvre dans l'instance VS actuelle.

  • Nouveau menu Visual Studio CppDepend Code Diff depuis la baseline ouvre le panneau « Search Code Elements by Change ».

CppDepend sous Linux entièrement reconstruit

CppDepend sous Linux entièrement reconstruit
  • L’interface Linux est entièrement reconstruite avec le Framework GTK pour une meilleure expérience utilisateur.

  • Analyse prête à l’emploi Projets Eclipse et QtCreator.

  • Plugin SonarQube désormais disponible sous Linux.

Conventions de couleurs pour mettre en évidence les dépendants

Conventions de couleurs pour mettre en évidence les dépendants
  • Vert pour les appelants directs, vert foncé pour les appelants des appelants (récursif).

  • Bleu pour les appelés directs, bleu foncé pour les appelés des appelés (récursif).

  • Rouge pour les dépendants mutuels, rouge foncé pour les dépendants mutuels indirects (récursif).

  • Un panneau d'aide explique la convention de couleurs et peut être fermé.

Obtenir un graphe d’appel en un clic

Obtenir un graphe d’appel en un clic
  • Cliquez sur un élément de code, puis sur appelants et appelés, appelants ou appelés.

  • Utilisez une liste déroulante pour sélectionner le profondeur d’appel.

  • Un graphe d'appels peut être obtenu à partir de plusieurs éléments sélectionnés.

  • Une requête de code est générée en arrière-plan pour correspondre aux éléments affichés.

Obtenir un graphe de couplage en un clic

Obtenir un graphe de couplage en un clic
  • Cliquez sur une arête entre 2 éléments, puis sur graphe de couplage.

  • Affiche les éléments enfants impliqués dans le couplage (par ex., toutes les classes impliquées dans une dépendance entre deux projets).

  • Une requête de code est générée en arrière-plan pour correspondre aux éléments affichés.

Export au format vectoriel SVG ou bitmap PNG

Export au format vectoriel SVG ou bitmap PNG
  • Exporter les graphes de dépendances vers Vecteur SVG ou Bitmap PNG format.

  • Les exports SVG peuvent être ouverts directement dans le navigateur pour un affichage haute qualité.

Graphe complexe simplifié avec des clusters

  • Les graphes complexes sont simplifiés avec Cluster regroupement.

  • Regroupez par assemblies, namespaces, types ou clusters pour une visualisation plus claire.

  • Le graphe affiché dans les rapports a été amélioré avec la nouvelle fonctionnalité Cluster.

Support CUDA

  • CppDepend prend entièrement en charge l’analyse de Applications basées sur CUDA.

Analyse de structure physique améliorée

Analyse de structure physique améliorée
  • Choisissez entre vue logique (code groupé par espaces de noms) ou vue physique (code groupé par fichier).

  • Le nouveau graphe de dépendances explore les dépendances entre dossiers et fichiers.

  • Les requêtes CQLinq peuvent interroger dossiers et fichiers avec de nombreuses métriques pour des règles personnalisées avancées.

  • La matrice de dépendances explore en profondeur les dépendances entre dossiers et fichiers.

Intégration Bamboo et AppVeyor

  • CppDepend peut désormais être intégré avec Bamboo et AppVeyor Plateformes CI/CD.

Prêt à essayer CppDepend ?

Commencez votre essai gratuit de 14 jours avec accès complet à toutes les fonctionnalités. Sans carte bancaire.

Télécharger l’essai gratuit