Metody mapowania dla stosu wywołań podczas debugowania w programie Visual Studio.
Utwórz mapę kodu, aby wizualnie śledzić stos wywołań podczas debugowania.Można robić notatki na mapie, żeby śledzić, jak zachowuje się kod, przez co można skoncentrować się na wyszukiwaniu błędów.
Potrzebne będą:
Kod, który można debugować, takich jak program Visual C# .NET, Visual Basic .NET, C++, JavaScript.Wizualizować kod, który jest udostępniony w wielu aplikacjach, w tym samym rozwiązaniu lub kodu X ++ dla programu Microsoft Dynamics AX, upewnij się, że programu Visual Studio 2013 Update 2 lub nowszego.
Zobacz: wideo: debugowanie wzrokowo z integracja mapy kodu z debugerem (Channel 9) • mapowania na stosie wywołań • robić notatki o kodzie • aktualizuje mapy do następnego stos wywołań • dodać powiązany kod do mapy • Znajdź błędy przy użyciu mapy • pytania i odpowiedzi
Mapuj stos wywołań
Uruchamianie debugowania.(Klawiatura: F5)
Po aplikacji przejdzie do trybu podziału lub Wkrocz funkcję, wybierz mapy kodu.(Klawiatura: Ctrl + Shift + `)
Bieżący stos wywołań jest wyświetlany w kolorze pomarańczowym na nowej mapie kodu:
Mapy aktualizuje automatycznie, gdy będzie kontynuowane, debugowania.Zobacz Aktualizacja mapy za pomocą następnego stosu wywołań.
Tworzenie notatek o kodzie
Dodaj komentarze, aby śledzić, co się dzieje w kodzie.Aby dodać nowy wiersz w komentarzu, naciśnij klawisze Shift + Return.
Aktualizacja mapy za pomocą następnego stosu wywołań
Uruchom aplikację do następnego punktu przerwania lub wejścia do funkcji.Mapa dodaje nowy stos wywołań.
Dodaj kod pokrewny do mapy
Teraz masz mapę — co dalej?Jeśli pracujesz z programem Visual C# .NET lub Visual Basic .NET, dodaj elementy, takie jak pola, właściwości i inne metody, aby śledzić, co dzieje się w kodzie.
Kliknij dwukrotnie metodę, aby zobaczyć jej definicję kodu.(Klawiatura: Wybierz metodę na mapie, a następnie naciśnij klawisz F12)
Dodaj elementy, które chcesz śledzić na mapie.
W tym miejscu można łatwo zobaczyć, które metody wykorzystują te same pola.Ostatnio dodane elementy są wyświetlane w kolorze zielonym.
Kontynuuj tworzenie mapy, aby zobaczyć więcej kodu.
Znajdowanie błędów za pomocą mapy
Wizualizacja kodu pomoże w szybszym znalezieniu błędów.Na przykład załóżmy, że analizujesz błąd w programie rysunkowym.Po narysowaniu linii, w przypadku próby cofnięcia nic się nie dzieje, aż do rysowania kolejnej linii.
Tak więc należy ustawić punkty przerwania, rozpocząć debugowanie i utworzyć mapę podobną do następującej:
Należy zauważyć, że wszystkie gesty użytkownika na mapie wywołują Repaint, z wyjątkiem undo.To może wyjaśnić, dlaczego undo nie działa natychmiast.
Po naprawieniu błędu i kontynuacji działania programu, mapa dodaje nowe wywołanie z undo do Repaint:
Pytania i odpowiedzi
Nie wszystkie wywołania są wyświetlane na mapie. Dlaczego?
Domyślnie tylko twój kod jest wyświetlany na mapie.Aby wyświetlić kod zewnętrzny, włącz go w oknie stosu wywołań lub wyłącz opcję Włącz tylko mój kod w opcjach debugowania programu Visual Studio.
Czy zmiana mapy wpływa na kod?
Zmiana na mapie w żaden sposób nie wpływa na kod.Możesz dowolnie zmienić nazwę, przenieść lub usunąć elementy na mapie.
Co oznacza komunikat: „Diagram może się opierać na starszej wersji kodu”?
Kod mógł ulec zmianie po ostatniej aktualizacji mapy.Na przykład wywołanie mapy może już nie istnieć w kodzie.Zamknij komunikat, a następnie spróbuj odbudować rozwiązanie przed ponowną aktualizacją mapy.
Jak kontrolować układ mapy?
Otwórz menu Układ na pasku narzędzi Mapa:
Zmiana układu domyślnego.
Aby zatrzymać automatyczne rozmieszczanie na mapie, należy wyłączyć funkcję Układ automatyczny podczas debugowania.
Aby zmienić mapę w możliwie najmniejszym stopniu podczas dodawania elementów, należy wyłączyć opcję Układ przyrostowy.
Czy mogę dzielić się mapami z innymi użytkownikami?
Można eksportować mapę, przesłać ją do innych osób, o ile posiada się Microsoft Outlook, albo zapisać jako swoje rozwiązanie, żeby można je było zaewidencjonować w kontroli wersji Team Foundation.
Jak zatrzymać automatyczne dodawanie nowych stosów wywołań do mapy?
Wybierz na pasku narzędzi mapy.Aby ręcznie dodać bieżący stos wywołań do mapy, naciśnij klawisze Ctrl + Shift + `.
Mapa nadal będzie wyróżniać istniejące stosy wywołań na mapie, którą debugujesz.
Co oznaczają ikony elementów i strzałki?
Aby uzyskać więcej informacji o elemencie, przeczytaj etykietkę narzędzia elementu.Można również przeglądać Legendę, aby dowiedzieć się, co oznacza każda ikona.
Zobacz: Mapowanie stosu wywołań • Robienie notatek dotyczących kodu • Aktualizacja mapy za pomocą następnego stosu wywołań • Dodawanie kodu pokrewnego do mapy • Znajdowanie błędów za pomocą mapy