CppDepend
Version 2020.1

CppDepend 2020.1 Release

Ein komplett neu entwickelter Abhängigkeitsgraph mit Echtzeitsuche, SVG/PNG-Export, Cluster-Vereinfachung, plus CUDA-Unterstützung, Linux-GTK-GUI, verbesserte Code-Diffs und Bamboo/AppVeyor-Integration.

Abhängigkeitsgraph komplett neu erstellt

  • Neues Navigationssystem: Drag & Drop aus dem Visual Studio-Projektmappen-Explorer, Übergeordnete Elemente ein-/ausklappen, Elemente nach Namen suchen, Aufruf-/Kopplungs-/Vererbungsgraphen mit einem Klick generieren, Ausgewählte Elemente zentrieren, Rückgängig/Wiederholen.

  • Neue Layoutoptionen: Gruppieren nach Assemblies/Namespaces/Typen/Clustern, Filter für Drittanbieter-Assemblies, generierten Code, nicht-öffentliche Elemente.

  • Boxgröße proportional zur Elementgröße, Kantenbreite proportional zur Kopplungsstärke.

  • Farbkonventionen identifizieren sofort Caller-/Callee-Elemente.

  • Der Graph kann als Aktionsliste gespeichert/geladen werden (aktualisiert bei Code-Änderungen).

  • Exportieren nach SVG-Vektor oder PNG-Bitmap Format.

Der Abhängigkeitsgraph skaliert auf sehr große Anwendungen

Der Abhängigkeitsgraph skaliert auf sehr große Anwendungen
  • Die Architektur großer Anwendungen kann live erkundet und navigiert werden.

  • Verarbeitet Graphen aus 15.000+ Klassen mit flüssigem Zoom und Navigation.

Im Graphen suchen

Im Graphen suchen
  • Suchen Sie Elemente nach Namen in großen Graphen in Echtzeit.

  • Gefundene Elemente behalten oder entfernen.

  • Regex unterstützt.

  • Suchen Sie alle Namespaces, die eine Zeichenfolge enthalten, wählen Sie sie aus und expandieren Sie, um Kindklassen anzuzeigen.

Graph verwobenen Codes

Graph verwobenen Codes
  • Der Zyklen Link bearbeitet eine Code-Abfrage, die Zyklen zwischen Namespaces matcht.

  • Ein Zyklus von 30 Namespaces, exportiert in den Graphen — alle voneinander abhängig und eine Super-Komponente bildend.

Graph der Änderungen seit Baseline

Graph der Änderungen seit Baseline
  • Falls eine Baseline verfügbar ist, wird Änderungskarte Link öffnet das Suchpanel.

  • Suchen Sie Klassen, Methoden und Felder, die seit der Baseline hinzugefügt oder geändert wurden.

  • Exportieren Sie diese Elemente in den Graphen zum visuellen Vergleich.

Quelldateispeicher sofort einsatzbereit

  • Analysierte Quelldateien sind jetzt zur Analysezeit gezippt — transparent, keine Konfiguration nötig.

  • Ermöglicht den Vergleich von Quelldatei-Änderungen mit der Baseline-Version.

  • Beim Öffnen einer Quelldatei-Deklaration wird sie, falls lokal nicht gefunden, aus dem ZIP-Speicher des Analyseergebnisses geholt.

Code-Diffs sind jetzt einfacher zu durchsuchen

Code-Diffs sind jetzt einfacher zu durchsuchen
  • Ein Doppelklick auf ein seit der Baseline geändertes Code-Element ältere und neuere Quellen vergleicht.

  • In Visual Studio 2019/2017/2015/2013/2012 öffnet sich das Diff-Panel in der aktuellen VS-Instanz.

  • Neues Menü Visual Studio CppDepend Code Diff seit Baseline öffnet das Panel "Search Code Elements by Change".

CppDepend unter Linux komplett neu erstellt

CppDepend unter Linux komplett neu erstellt
  • Die Linux-GUI wurde komplett neu erstellt mit GTK-Framework für ein besseres Nutzererlebnis.

  • Analyse sofort einsatzbereit Eclipse- und QtCreator-Projekte.

  • SonarQube-Plug-in jetzt unter Linux verfügbar.

Farbkonventionen zum Hervorheben von Abhängigen

Farbkonventionen zum Hervorheben von Abhängigen
  • Grün für direkte Aufrufer, dunkelgrün für Aufrufer von Aufrufern (rekursiv).

  • Blau für direkte Aufgerufene, dunkelblau für Aufgerufene von Aufgerufenen (rekursiv).

  • Rot für gegenseitige Abhängige, dunkelrot für indirekte gegenseitige Abhängige (rekursiv).

  • Ein Hilfepanel erklärt die Farbkonvention und kann geschlossen werden.

Aufrufgraph mit einem einzigen Klick erhalten

Aufrufgraph mit einem einzigen Klick erhalten
  • Klicken Sie auf ein Codeelement und dann auf Aufrufer und Aufgerufene, Aufrufer oder Aufgerufene.

  • Verwenden Sie eine Combo-Box, um auszuwählen: Aufruftiefe.

  • Ein Aufrufgraph kann aus mehreren ausgewählten Elementen erzeugt werden.

  • Im Hintergrund wird eine Code-Abfrage generiert, die zu den angezeigten Elementen passt.

Kopplungsgraph mit einem einzigen Klick erhalten

Kopplungsgraph mit einem einzigen Klick erhalten
  • Klicken Sie auf eine Kante zwischen 2 Elementen, dann auf Kopplungsgraph.

  • Zeigt die an der Kopplung beteiligten Kindelemente (z. B. alle Klassen, die an einer Abhängigkeit zwischen zwei Projekten beteiligt sind).

  • Im Hintergrund wird eine Code-Abfrage generiert, die zu den angezeigten Elementen passt.

Export in SVG-Vektor- oder PNG-Bitmap-Format

Export in SVG-Vektor- oder PNG-Bitmap-Format
  • Abhängigkeitsgraphen exportieren nach SVG-Vektor oder PNG-Bitmap Format.

  • SVG-Exporte können zur hochwertigen Anzeige direkt im Browser geöffnet werden.

Komplexer Graph vereinfacht mit Clustern

  • Komplexe Graphen werden vereinfacht mit Cluster Gruppierung.

  • Gruppieren nach Assemblies, Namespaces, Typen oder Clustern für übersichtlichere Visualisierung.

  • Der in Berichten gezeigte Graph wurde mit der neuen Cluster-Funktion verbessert.

CUDA-Unterstützung

  • CppDepend unterstützt vollständig die Analyse von CUDA-basierte Anwendungen.

Verbesserte Analyse der physischen Struktur

Verbesserte Analyse der physischen Struktur
  • Wählen Sie zwischen logische Ansicht (Code gruppiert nach Namespaces) oder physische Ansicht (Code gruppiert pro Datei).

  • Der neue Abhängigkeitsgraph erkundet Abhängigkeiten zwischen Ordnern und Dateien.

  • CQLinq-Abfragen können Ordner und Dateien mit vielen Metriken für erweiterte benutzerdefinierte Regeln abfragen.

  • Die Abhängigkeitsmatrix erkundet Abhängigkeiten zwischen Ordnern und Dateien in der Tiefe.

Bamboo- und AppVeyor-Integration

  • CppDepend kann jetzt integriert werden mit Bamboo und AppVeyor CI/CD-Plattformen.

Bereit, CppDepend zu testen?

Starten Sie Ihre 14-tägige kostenlose Testphase mit vollem Zugriff auf alle Funktionen. Keine Kreditkarte erforderlich.

Kostenlose Testversion herunterladen