Udostępnij za pośrednictwem


Wizualne analizowanie i debugowanie kodu oraz nawigowanie po nim przy użyciu map kodu

Można mapować relacje w kodzie za pomocą programu Visual Studio Ultimate.Podczas tworzenia mapy kodu, zostaną one wyświetlone obok Edytor kodu.Pozwala to skupić się na Twoim zadaniem bo widać miejsca, w kodzie, gdy pracujesz.

Kod map - Map relacje w kodzie

Kod mapy pokazanie relacji w kodzie i pojawiają się obok Edytor kodu. Zielona strzałka pokazuje pozycję kursora w kodzie. Można robić notatki na mapie, podobnie jak na papierze.

Kod mapy pomoże Ci uniknąć zgubienia w dużych kodów źródłowych, kod nieznanego lub starszego kodu.Na przykład debugowanie, być może musisz przeglądać kod pochodzące z wielu plików i projektów.Kod mapach pomocy poruszania się tych fragmentów kodu i zobaczyć relacje między nimi.Nie trzeba pamiętać ten kod, zachować śledzenie pliki lub utworzyć diagram oddzielnych papieru.Jeśli trzeba przerwać pracę, kod mapuje pomocy odświeżania pamięci o kodzie, nad którymi pracuje.

Obejrzeć kod mapy w akcji: Opis złożony kod z mapą kodu (kanału 9)

Wymagania

  • Visual Studio 2012.1 i jedna z tych wersji:

    • Visual Studio ostateczny 2012 tworzyć kod mapy z edytora kodu lub z okna Solution Explorer.

      [!UWAGA]

      Przed udostępnieniem mapy z użytkownikami korzystającymi Premium lub Professional, upewnij się, że wszystkie elementy na mapie są widoczne, takich jak elementy ukryte, rozwiniętymi grupami i łącza do różnych grup.

    • Visual Studio 2012 premii lub Visual Studio Professional 2012 r., aby otworzyć kod mapy, dokonaj edycji ograniczone, a przechodzenie do kodu.

  • Rozwiązanie z kodu Visual C# .NET lub języka Visual Basic .NET

Zrozumieć problem

Załóżmy, że jest to błąd w programie do rysowania, który nad którymi pracuje użytkownik.Aby odtworzyć dany błąd, otwórz rozwiązanie w Visual Studio Ultimate i naciśnij F5 uruchomić debugowanie.

Kiedy narysuj linię i wybierz polecenie Cofnij Moje ostatnie pociągnięcie, nic się nie dzieje, aż do rysowania następnego wiersza.

Kod mapy - odtworzenia błędu

Tak, aby rozpocząć badanie przez wyszukiwanie Undo metoda.Znajdziesz go w PaintCanvas klasy.

Kod mapy - Znajdź kod

Uruchom mapowanie kod

Teraz możesz rozpocząć mapowanie undo metoda i jej relacje.W edytorze kodu możesz dodać undo metody i pola, które odwołuje się do nowej mapy kodu.Podczas tworzenia nowej mapy, może zająć trochę czasu, aby indeksować kod.Dzięki temu operacje działa szybciej.

Kod mapy - metoda Pokaż i dziedzin pokrewnych

PoradaPorada

Zielone podświetlanie pokazuje ostatnie elementy, które zostały dodane do mapy.Zielona strzałka pokazuje pozycję kursora w kodzie.Strzałki między elementami przedstawiają różne relacje.Poprzez badanie ich etykietki narzędzi, można uzyskać więcej informacji na temat elementów na mapie.

Kod mapy - Pokaż podpowiedzi

Przejdź i sprawdzić kod z mapy

Aby zobaczyć definicję kodu dla każdego pola, kliknij dwukrotnie pole na mapie lub wybierz pole i naciśnij klawisz F12.Zielona strzałka porusza się między elementami na mapie.Kursor w edytorze kodu również zostanie automatycznie.

Kod mapy - bada definicji pola

Kod mapy - bada definicji pola

PoradaPorada

Zielona strzałka na mapie można również przenieść, przesuwając kursor w edytorze kodu.

Zrozumieć relacje między fragmentów kodu

Teraz należy określić inny kod, który współdziała z history i paintObjects pól.Można dodać wszystkich metod, które odwołują się te pola do mapy.Można to zrobić z mapy lub z pola Kod.

Kod mapy - Znajdź wszystkie odwołania

Zmień układ Uporządkuj przepływu relacje i poprawić czytelność mapy.Przedmiotów na mapie można również przenieść, przeciągając je.

Kod map - zmiana układu

PoradaPorada

Domyślnie Przyrostowe układu jest włączona.Reorganizuje możliwie najmniejszym mapy, po dodaniu nowych elementów.Aby zmienić kolejność całą mapę, przy każdym dodaniu nowych elementów, należy wyłączyć Przyrostowe układu.

Kod map - zmiana układu

Zbadajmy tych metod.Na mapie, kliknij dwukrotnie PaintCanvas metodę, lub wybierz polecenie tej metody lub naciśnij klawisz F12.Dowiedz się, że metoda ta polega na history i paintObjects jako pusty list.

Kod mapy - bada definicję metody

Teraz Powtórz te kroki w celu zbadania clear definicję metody.Możesz dowiedzieć się, że clear wykonuje niektórych zadań z paintObjects i history.Następnie wywołuje Repaint metoda.

Kod mapy - bada definicję metody

Teraz zbadać addPaintObject definicję metody.Wykonuje także niektórych zadań z history i paintObjects.Dodatkowo wywołuje Repaint.

Kod mapy - bada definicję metody

Znaleźć problem poprzez badanie na mapie

Wydaje się, że wszystkie metody które modyfikują history i paintObjects call Repaint.Jeszcze undo metoda nie wymaga Repaint, mimo że undo modyfikuje te same pola.Dlatego można rozwiązać ten problem, wywołując Repaint z undo.

Kod mapy - Znajdź brakujące wywołanie metody

Jeśli nie masz mapie, aby wyświetlał tego wywołania brakujące, to mogło być trudniej znaleźć tego problemu, zwłaszcza z bardziej skomplikowanego kodu.

Podziel się swoimi odnajdowania i kolejne kroki

Zanim ktokolwiek naprawi ten błąd, można robić notatki na mapie o problemu i sposobu jego usunięcia.

Elementy kod mapy - komentarz i flagą monitującą

Na przykład można dodać komentarze do elementów mapy i flagi, za pomocą kolorów.

Kod mapy - komentarze i oflagowane elementy

Jeśli masz zainstalowany program Microsoft Outlook, można wysłać pocztą e-mail mapę do innych osób.Można również eksportować mapy jako obraz lub inny format.

Kod mapy - udziału, wywóz, poczta

Rozwiąż problem i pokazać to

Aby naprawić ten błąd, należy dodać wezwania do Repaint do undo.

Kod mapy - Dodaj brakujące wywołanie metody

Aby potwierdzić się naprawić, ponownie uruchom sesję debugowania i spróbować odtworzyć dany błąd.Teraz decyduje Cofnij Moje ostatnie pociągnięcie działa jak należy i potwierdza, wykonane prawidłowej poprawki.

Kod mapy — potwierdzenie poprawka kodu

Można zaktualizować mapę, aby pokazać wprowadzone poprawki.

Kod mapy - aktualizacja mapy z brakującymi wywołanie metody

Mapę pokazuje związek między Cofnij i odświeżenia.

Kod mapy - zaktualizowaną mapę z wywołanie metody

[!UWAGA]

Po zaktualizowaniu mapy, może pojawić się komunikat z informacją o aktualizacji indeksu kod używany do tworzenia mapy.Oznacza to, że ktoś zmienił kod, który powoduje, że mapy nie pasuje do bieżącego kodu.Nie można zatrzymać aktualizowanie mapy, ale może być konieczne ponowne utworzenie mapy, aby potwierdzić, że to pasuje do kodu.

Teraz to wszystko z dochodzenia.Pomyślnie znalezione i problem został rozwiązany dzięki mapowaniu kod.Istnieje również mapie pomaga poruszać się kod, pamiętaj, co dowiedział się i przedstawiono czynności, które miały Aby rozwiązać problem.

Zobacz też

Koncepcje

Wizualizacja i poznanie kodu