Udostępnij za pośrednictwem


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.

Debugowanie z stosy wywołań na mapy kodu

Potrzebne będą:

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ń

  1. Uruchamianie debugowania.(Klawiatura: F5)

  2. Po aplikacji przejdzie do trybu podziału lub Wkrocz funkcję, wybierz mapy kodu.(Klawiatura: Ctrl + Shift + `)

    Wybierz mapę kodu, aby rozpocząć mapowanie stos wywołań

    Bieżący stos wywołań jest wyświetlany w kolorze pomarańczowym na nowej mapie kodu:

    Zobacz stos wywołań na 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.

Dodaj komentarz do stos wywołań na mapie kodu

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ń.

Aktualizuje mapy kodu do następnego 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)

Przejdź do definicji kodu dla danej metody na mapie kodu

Dodaj elementy, które chcesz śledzić na mapie.

Pokaż pola w metodzie na mapie kodu stosu połączenia

Pola powiązane z metody na mapie kodu stosu połączenia

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.

Zobacz metody, które używają pola: mapy kodu stosu połączenia

Metody, które używają pola na mapie kodu stosu połączenia

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:

Dodaj inny stos wywołań do mapy kodu

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:

Dodaj nowe stosu wywołaniami metody na mapie kodu

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.

    Mapy kodu stosu udziału połączenia z innymi użytkownikami

  • Jak zatrzymać automatyczne dodawanie nowych stosów wywołań do mapy?

    Wybierz Przycisk — Pokaż stos wywołań na kod automatycznego mapowania 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.

    Co oznaczają ikony na mapie kodu stosu połączenia?

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