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.
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.
Hinweis 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.
So starten Sie die Untersuchung, indem Sie für die Undo-Methode suchen.Sie finden sie in der PaintCanvas-Klasse.
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.
Tipp |
---|
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. |
Navigieren Sie Code von der Zuordnung
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.
Tipp |
---|
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.
Ä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.
Tipp |
---|
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. |
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.
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.
Überprüfen Sie jetzt die addPaintObject-Methodendefinition.Sie führt auch mehrere Aufgaben mit history und paintObjects aus.Sie ruft auch Repaint auf.
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.
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.
Beispielsweise können Sie Kommentare der Zuordnung hinzufügen und Elemente mithilfe der Farben kennzeichnen.
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.
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.
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.
Sie können die Zuordnung aktualisieren, um die Korrektur anzuzeigen, den Sie ausgeführt haben.
Die Zuordnung wird nun einen Link zwischen Rückgängig und Repaint an.
Hinweis |
---|
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.