Wskazówki: testowanie projektu (C++)
Po uruchomieniu programu w trybie debugowania można użyć punktów przerwania, aby wstrzymać program w celu sprawdzenia stanu zmiennych i obiektów.
W tym przewodniku obserwujesz wartość zmiennej podczas uruchamiania programu i wyłudzasz, dlaczego wartość nie jest oczekiwana.
Wymagania wstępne
W tym przewodniku założono, że rozumiesz podstawy języka C++.
Przyjęto również założenie, że zostały wykonane wcześniejsze powiązane przewodniki wymienione w temacie Using the Visual Studio IDE for C++ Desktop Development (Korzystanie ze środowiska IDE programu Visual Studio dla języka C++).
Aby uruchomić program w trybie debugowania
Otwórz Game.cpp do edycji.
Wybierz ten wiersz kodu:
Cardgame solitaire(1);
Aby ustawić punkt przerwania w tym wierszu, na pasku menu wybierz pozycję Debuguj>przełącz punkt przerwania lub wybierz F9. Czerwony okrąg pojawia się po lewej stronie linii; wskazuje, że punkt przerwania jest ustawiony. Aby usunąć punkt przerwania, możesz ponownie wybrać polecenie menu lub F9 .
Jeśli używasz myszy, możesz również ustawić lub usunąć punkt przerwania, klikając lewy margines.
Na pasku menu wybierz pozycję Debuguj>rozpocznij debugowanie lub wybierz F5.
Ponieważ program jest w trybie przerwania, wykonywanie jest wstrzymywane po osiągnięciu wiersza punktu przerwania. Żółta strzałka po lewej stronie wiersza kodu wskazuje, że jest to następny wiersz do wykonania.
Aby sprawdzić wartość zmiennej
Cardgame::totalParticipants
, przenieś wskaźnikCardgame
, a następnie przenieś go na kontrolkę rozszerzenia po lewej stronie okna etykietki narzędzia. Wyświetlana jest nazwatotalParticipants
zmiennej i jej wartość 12 .Otwórz menu skrótów dla zmiennej
Cardgame::totalParticipants
, a następnie wybierz pozycję Dodaj zegarek , aby wyświetlić zmienną w oknie Watch 1 . Możesz również wyróżnić zmienną i przeciągnąć ją do okna Watch 1 .Aby przejść do następnego wiersza kodu, na pasku menu wybierz pozycję Debuguj>krok powyżej lub wybierz F10 .
Wartość
Cardgame::totalParticipants
w oknie Watch 1 jest teraz wyświetlana jako 13.Otwórz menu skrótów dla instrukcji
return 0;
, a następnie wybierz pozycję Uruchom do kursora. Żółta strzałka po lewej stronie kodu wskazuje kolejną instrukcję do wykonania.Liczba powinna zostać zmniejszona
Cardgame::totalParticipants
po zakończeniuCardgame
. W tym momencie wartość powinna być równa 0,Cardgame::totalParticipants
ponieważ wszystkieCardgame
wystąpienia zostały usunięte, ale okno Watch 1 wskazuje, żeCardgame::totalparticipants
jest równe 18. Różnica wskazuje, że w kodzie występuje usterka. Możesz go wykryć i naprawić, wykonując następny przewodnik, przewodnik: debugowanie projektu (C++).Aby zatrzymać program, na pasku menu wybierz pozycję Debuguj zatrzymaj>debugowanie lub wybierz skrót klawiaturowy Shift+F5.
Następne kroki
Poprzedni: Przewodnik: tworzenie projektu (C++)
Dalej: Przewodnik: debugowanie projektu (C++)