Aktion Eine Projektmappe mit zwei geöffneten Dateien im parallelen Modus im Editor anzeigen. Im Verlauf des Dialogs in beiden ...

Aktion
Eine Projektmappe mit zwei geöffneten Dateien im parallelen Modus im Editor anzeigen. Im Verlauf des Dialogs in beiden Dateien ein Markierungsfeld um die übereinstimmenden Codefragmente zeichnen. (Hinweis: Die übereinstimmenden Codefragmente müssen nicht textlich übereinstimmen. Markieren Sie die Bereiche, die von der von Codeklonanalyse erkannt werden.)

Dialog
Wenn sich eine Codebasis vergrößert und entwickelt, ist es unvermeidbar, dass Duplikate im Code auftreten. Die gleichen Lösungen werden von Entwicklern mehrfach erfunden. Duplikate stellen eine Unannehmlichkeit dar, da sie die Wartungskosten für den Code erhöhen. Es ist eine schwierige Aufgabe, Änderungen und Fixes am Code vorzunehmen und diese Änderungen in anderen Codefragmenten zu erkennen bzw. in diesen zu übernehmen. 

Mit Visual Studio können Sie anhand der Codeklonfunktion Klone von bestimmten Fragmenten oder alle Klone in einer Projektmappe finden. Visual Studio zeigt ähnliche Fragmente nebeneinander an. Sie können entscheiden, ob sie in eine einzige Funktion umgestaltet oder unverändert beibehalten werden sollen.



Aktion
Ein Codefragment markieren. Mit der rechten Maustaste darauf klicken und "Übereinstimmende Klone in Projektmappe finden" auswählen. Das Ergebnisfenster erweitern, um gefundene Übereinstimmungen anzuzeigen.

Dialog
Die Codeklonerkennung kann einfach mit einem einzigen Klick ausgeführt werden. Markieren Sie ein Codefragment, von dem möglicherweise Duplikate vorhanden sind. Wählen Sie im Kontextmenü für den rechten Mausklick "Übereinstimmende Klone in Projektmappe finden" aus. Die Übereinstimmungen werden im Fenster mit den Codeklonergebnissen angezeigt.



Aktion
Im Menü "Analysieren" "Projektmappe für Codeklone analysieren" auswählen. Die Codeklonübereinstimmungen im Fenster "Ergebnisse" anzeigen. Einige erweitern, um die Übereinstimmungen anzuzeigen.

Dialog
Zusätzlich zur Suche nach einem bestimmten Fragment können Sie mit dem Codeklontool auch alle Klone in der Projektmappe suchen. Wählen Sie im Menü "Analysieren" die Option "Projektmappe für Codeklone analysieren" aus. Alle Codeklone in Ihrer Projektmappe, die länger als 10 Zeilen sind, werden zurückgegeben. 



Aktion
Es wird ein Ergebnisfenster mit den Codeklonen angezeigt. Zwei Codeklone auswählen. Rechtsklick mit Maustaste und anschließend "Vergleichen" auswählen. Das Fenster "Untersch. anzeigen".

Dialog
Sie können die Codeklone im Fenster "Codeklonergebnisse" einfach nebeneinander vergleichen. Wählen Sie zwei Klone oder eine Gruppe aus, die mindestens zwei Klone enthält. Klicken Sie mit der rechten Maustaste darauf, und wählen Sie anschließend "Vergleichen" aus. Mithilfe des integrierten diff-Tools werden die Codeklonfragmente verglichen. 



Aktion
Es wird ein Ergebnisfenster mit mittlerer Klonübereinstimmung angezeigt. Zwei Codeklone auswählen. Mit der rechten Maustaste klicken und "Vergleichen" auswählen. Zeigen, dass die Fragmente textlich nicht genau übereinstimmen, aber dennoch erkannt wurden.

Dialog
Das Codeklontool vergleicht nicht einfach nur Textinhalte. Es bietet eine echte Analyse der semantischen Struktur. Die Erkennung findet auch Übereinstimmungen in Fragmenten, deren Variablennamen sich vollständig geändert haben. Außerdem werden Übereinstimmungen in neu angeordneten Anweisungen gefunden. 



Dialog
Die Codeklonerkennung ist sehr nützlich. Sie erhöht die Wartbarkeit und senkt die Kosten für Codeänderungen.