Visuelles Verstehen, Navigieren und Debuggen von Code mit Codeübersichten

Sie können Beziehungen im Code mit Visual Studio Ultimate zuordnen.Wenn Sie Codezuordnungen erstellen, werden sie neben dem Code-Editor.So können Sie sich auf die Aufgabe konzentrieren, da Sie den Stelle im Code finden können, während Sie arbeiten.

Codezuordnung - Beziehungen im Code zuordnen

Codieren Sie Zuordnungsshowbeziehungen im Code und werden Sie neben dem Code-Editor. Ein grüner Pfeil wird die Position des Cursors im Code. Sie können Hinweise für eine Zuordnung, ebenso wie auf Papier ausführen.

Codezuordnungen helfen Ihnen, das Abrufen zu vermeiden verloren in großen CodeBase, im unbekannten Code oder im Legacycode.Wenn Sie debuggen, müssen Sie möglicherweise Code über viele Dateien und Projekten berücksichtigen.Codieren Sie Zuordnungshilfe, die Sie um diese Teile des Codes navigieren und finden Sie Beziehungen zwischen ihnen.Sie müssen sich an ganzen Code nicht mehr erinnern, diesen Dateien verfolgen oder ein separates Papierdiagramm zeichnen.Wenn Sie beeinträchtigen müssen, unterstützen Codezuordnungen, den Arbeitsspeicher über den Code zu aktualisieren, den Sie arbeiten.

Überwachungscodezuordnungen in Aktion: Verstehender komplexer Code mit Codezuordnung Channel (9)

Anforderungen

  • Visual Studio 2012.1 und eine dieser Editionen:

    • Visual Studio 2012 Ultimate, von Codezuordnungen vom Code-Editor oder im Projektmappen-Explorer zu erstellen.

      HinweisHinweis

      Bevor Sie Zuordnungen mit anderen freigeben, die Premium oder Professional verwenden, überprüfen Sie, ob alle Elemente der Zuordnung auf, wie ausgeblendete Elemente, erweiterte Gruppen sichtbar sind, und gruppenübergreifende Links.

    • Visual Studio 2012 Premium oder Visual Studio 2012 Professional zu den Zuordnungen des offenen Code, machen eingeschränkte Bearbeitungen navigieren und Code.

  • Eine Projektmappe mit Code Visual C# .NET oder Visual Basic .NET.

Machen Sie das Problem

Angenommen, es einen Fehler in einem Zeichnungsprogramm gibt, dass Sie arbeiten.Um den Fehler zu reproduzieren, öffnen Sie die Projektmappe in Visual Studio Ultimate und drücken F5 um das Debuggen zu starten.

Wenn Sie eine Linie zeichnen und Letzten Strich rückgängig machen auswählen, geschieht nichts, bis Sie die nächste Zeile zeichnen.

Codezuordnung - Fehler reproduzieren

So starten Sie die Untersuchung, indem Sie für die Undo-Methode suchen.Sie finden sie in der PaintCanvas-Klasse.

Codezuordnung - Code suchen

Starten, der den Code zuordnet

Jetzt starten Sie die Zuordnung der undo-Methode und ihrer Beziehungen.Fügen Sie im Code-Editor die undo-Methode und Felder hinzu, die sie zu einer neuen Codezuordnung verweist.Wenn Sie eine neue Zuordnung erstellen, könnte sie einige Zeit, den Code zu indizieren.Dies hilft späteren Vorgängen, schneller ausgeführt werden.

Codezuordnung - Methode und verwandte Felder anzeigen

TippTipp

Die grüne Hervorhebung zeigt die letzten Elemente angezeigt, die der Zuordnung hinzugefügt wurden.Der grüne Pfeil wird die Position des Cursors im Code.Pfeile zwischen Elementen stellen verschiedene Beziehungen dar.Sie können weitere Informationen zu Elementen auf der Zuordnung abrufen, indem Sie ihre QuickInfo überprüfen.

Codezuordnung - QuickInfo anzeigen

Um die Codedefinition für jedes Feld finden, auf das Feld auf der Zuordnung doppelklicken, oder das Feld auswählen und F12 drücken.Der grüne Pfeil bewegt sich zwischen Elementen auf der Zuordnung.der Cursor im Code-Editor bewegt sich auch automatisch.

Codezuordnung - Felddefinition untersuchen

Codezuordnung - Felddefinition untersuchen

TippTipp

Sie können den grünen Pfeil auf die Zuordnung auch verschieben, indem Sie den Cursor im Code-Editor verschieben.

Machen Sie Beziehungen zwischen Teilen des Codes

Nun möchten Sie kennen, das anderer Code auf die history und paintObjects Felder interagiert.Sie können alle Methoden hinzufügen, die diese Felder zur Zuordnung verweisen.Sie können dies in der Zuordnung oder im Code.

Codezuordnung - Alle Verweise suchen

Ändern Sie das Layout, um den Ablauf von Beziehungen neu anzuordnen und die Zuordnung besser lesbar zu machen.Sie können Elemente um die Zuordnung auch verschieben, indem Sie sie ziehen.

Codezuordnung - Layout ändern

TippTipp

Standardmäßig wird Inkrementelles Layout aktiviert.Dadurch wird die Zuordnung so wenig wie möglich neu wenn Sie neue Elemente hinzufügen.Wenn die gesamte Zuordnung neu anzuordnen bei jedem Hinzufügen neuer Elemente, stellen Sie Inkrementelles Layout ab.

Codezuordnung - Layout ändern

Sehen Sie sich diese Methoden überprüfen.Auf der Zuordnung doppelklicken Sie auf die PaintCanvas-Methode, oder wählen Sie diese Methode aus und drücken Sie F12.Sie erfahren, dass diese Methode history und paintObjects als leere Listen erstellt.

Codezuordnung - Methodendefinition untersuchen

Wiederholen Sie jetzt die gleichen Schritte, um die clear-Methodendefinition zu überprüfen.Sie erfahren, dass clear einige Aufgaben mit paintObjects und history ausführt.Anschließend wird die Repaint-Methode auf.

Codezuordnung - Methodendefinition untersuchen

Überprüfen Sie jetzt die addPaintObject-Methodendefinition.Sie führt auch mehrere Aufgaben mit history und paintObjects aus.Sie ruft auch Repaint auf.

Codezuordnung - Methodendefinition untersuchen

Suchen Sie das Problem, indem Sie die Zuordnung überprüfen

Es erscheint dass alle Methoden, die history und paintObjects Aufruf Repaint ändern.Noch ruft die - Methode undo nicht Repaint auf, obwohl undo die gleichen Felder ändert.Daher denken, dass Sie dieses Problem beheben können, indem Sie Repaint von undo aufrufen.

Codezuordnung - Fehlenden Methodenaufruf suchen

Wenn Sie keine Zuordnung hätten, um Ihnen dieses fehlenden Aufrufs anzuzeigen, wurde möglicherweise schwieriger, dieses Problem, insbesondere mit komplexem mehr Code zu finden.

Geben Sie die Suche und nächsten Schritte frei

Bevor Sie oder eine andere Person behebt diesen Fehler, können Sie Hinweise auf die Zuordnung zum Problem ausführen und wie er korrigiert.

Codezuordnung - Elemente zur Nachverfolgung kommentieren und kennzeichnen

Beispielsweise können Sie Kommentare der Zuordnung hinzufügen und Elemente mithilfe der Farben kennzeichnen.

Codezuordnung - Kommentierte und gekennzeichnete Elemente

Wenn Sie Microsoft Outlook installiert haben, können Sie die Zuordnung zu anderen senden.Sie können die Zuordnung als Bild exportieren oder andere ebenfalls Format.

Codezuordnung - Freigabe, Export, E-Mail-Sendung

Beheben Sie das Problem und zeigen Sie an, was Sie haben

Um diesen Fehler zu beheben, fügen Sie den Aufruf für Repaintundo hinzu.

Codezuordnung - Fehlenden Methodenaufruf hinzufügen

Um den Fehler zu bestätigen, starten Sie die Debugsitzung neu und Versuch um den Fehler zu reproduzieren.Letzten Strich rückgängig machen jetzt auswählen, funktioniert, während Sie erwarten und bestätigt Sie hat den richtigen Korrektur.

Codezuordnung - Codekorrektur bestätigen

Sie können die Zuordnung aktualisieren, um die Korrektur anzuzeigen, den Sie ausgeführt haben.

Codezuordnung - Zuordnung mit fehlendem Methodenaufruf aktualisieren

Die Zuordnung wird nun einen Link zwischen Rückgängig und Repaint an.

Codezuordnung - Durch Methodenaufruf aktualisierte Zuordnung

HinweisHinweis

Wenn Sie die Zuordnung aktualisieren, wird möglicherweise, dass eine Meldung, die den Kennziffernplan besagt, der verwendet wird, um zu erstellen, die Zuordnung aktualisiert wurde.Dies bedeutet, dass jemand den Code geändert, der die Zuordnung wird, den aktuellen Code nicht übereinstimmt.Dies beendet Sie nicht im Aktualisieren der Zuordnung, müssen aber möglicherweise die Zuordnung neu erstellen, um zu bestätigen, dass sie den Code übereinstimmt.

Jetzt sind Sie mit der Überprüfung durchgeführt.Sie erfolgreich starten und korrigierten das Problem, indem Sie den Code zuordnen.Sie haben auch eine Zuordnung, die Sie den Code, um erinnern navigieren, was Sie gelehrt an und zeigt die Schritte Sie haben, um das Problem zu beheben.

Siehe auch

Konzepte

Visualisieren und Verstehen von Code