Freigeben über


Ermitteln potenzieller Probleme in Code in Abhängigkeitsdiagrammen

Sie können auf Analyzer diagrammen Abhängigkeiten in Visual Studio Ultimate ausführen, um Code zu identifizieren, der möglicherweise übermäßig komplexe, benötigt oder der Verbesserung.Beispielsweise können Sie diese Analyse verwenden, um die folgenden Aufgaben auszuführen:

So fügen Sie Code suchen, der hat

Untersuchen Sie diese Bereiche, um zu prüfen, ob

Schleifen oder Ringabhängigkeiten

Sie können diese vereinfachen und überprüfen, ob diese Zyklen verhindern können.

Zu viele Abhängigkeiten

Sie führen zu viele Funktionen oder die Auswirkungen einer Änderung dieser Bereiche zu bestimmen.Ein wohlgeformtes Abhängigkeitsdiagramm enthält nur eine sehr geringe Anzahl von Abhängigkeiten.Überlegen Sie, ob sich diese Bereiche klarer definieren lassen oder ob Code, von dem ähnliche Funktionen ausgeführt werden, zusammengeführt werden kann, um das Verwalten, Ändern, Testen und Wiederverwenden von Code zu vereinfachen.

Es werden keine Abhängigkeiten

Sie sind notwendig oder ob Sie diesen Code entfernen möchten.

Ausgeführte Analyzer auf Abhängigkeits-Diagrammen

  1. Stellen Sie sicher, dass das Diagrammlayout auf Strukturlayout oder Schnelle ClusterSchaltfläche "Schnelle Cluster" auf der Diagrammsymbolleiste. Layout festgelegt ist.Weitere Informationen dazu, wie Sie das Diagrammlayout finden Sie unter How to: Browse and Rearrange Dependency Graphs ändert.

  2. Wenn das Feld Legende nicht angezeigt wird, öffnen Sie das Kontextmenü für das Diagramm, und wählen Sie dann Legende anzeigen aus.

  3. Wählen Sie im Feld LegendeHinzufügen aus, und wählen Sie dann Analyzer aus, und wählen Sie dann einen der folgenden Analyzer aus:

    Analyzer

    Zu identifizierende Knoten

    Zirkelverweis

    Haben Sie auf Ringabhängigkeiten voneinander.

    HinweisHinweis
    Ringabhängigkeiten, die in der Gruppe Generika sind, werden nicht im Diagramm angezeigt, wenn Sie die Gruppe erweitern.

    Suchen von Hubs

    Knoten in den obersten 25 Prozent der Knoten mit hoher Verbindungsanzahl

    Um alle anderen Knoten im Diagramm ausblenden

    • Öffnen Sie das Kontextmenü für das Diagramm, wählen Sie Auswahl aus, und wählen Sie dann Nicht markierte ausblenden aus.

      Die nicht ausgewählten Knoten werden ausgeblendet, und neue Knoten werden als Hubs identifiziert.

    Nicht referenzierte Knoten

    Besitzen keine Verweise aus anderen Knoten.

    WarnhinweisVorsicht
    Überprüfen Sie jeden dieser Fälle, bevor Sie davon ausgehen, dass der Code nicht verwendet wird.Bestimmte Abhängigkeiten wie XAML- und Laufzeitabhängigkeiten können im Code nicht statisch gefunden werden.

Abhängigkeitsdiagramm analyzer werden weiterhin ausgeführt werden, nachdem Sie sie anwenden.Bei einer Änderung des Diagramms wird das aktualisierte Diagramm automatisch von allen angewendeten Analyzern neu verarbeitet.Um einen Analyzer auszuführen beenden möchten, öffnen Sie das Kontextmenü für den Analyzer im Feld Legende, und wählen Sie dann Löschen aus.

TippTipp

Bei einem sehr großen Diagramm könnte das Ausführen eines Analyzers eine Ausnahme bezüglich nicht ausreichendem Arbeitsspeicher verursachen.Wenn dies auftritt, bearbeiten Sie das Diagramm, um den Umfang zu reduzieren oder ein kleineres Diagramm zu generieren, und führen Sie dann den Analyzer aus.

Siehe auch

Konzepte

Visualisieren von Codeabhängigkeiten in Abhängigkeitsdiagrammen