Udostępnij za pośrednictwem


Instruktaż: Debugowanie projektu (C++)

W tym kroku możesz zmodyfikować program w celu rozwiązania problemu, która została odkryta przy testowaniu projektu.

Wymagania wstępne

W tym temacie założono, że rozumiesz podstawy języka C++.

Aby naprawić program, który ma błąd

  1. Aby zobaczyć, co występuje, kiedy niszczony jest obiekt gra karciana, Przeglądaj destruktora klasy gra karciana.

    Na View menu, kliknij przycisk Widok klasy lub kliknij przycisk Widok klasy kartę w Solution Explorer okna.

    Rozwiń węzeł gier drzewo projektu i kliknij przycisk gra karciana klasy.

    W obszarze pod spodem widoczna, członkowie klasy i metody.

    Kliknij prawym przyciskiem myszy ~Cardgame(void) destruktor i kliknij przycisk Przejdź do definicji.

  2. Aby zmniejszyć totalparticipants podczas kończy grę w karty, wpisz następujący kod między otwarcia i zamknięcia nawiasy klamrowe Cardgame::~Cardgame destructor:

    totalparticipants -= players;
    cout << players << " players have finished their game.  There are now "
    << totalparticipants << " players in total." << endl;
    }
    
  3. Cardgame.cpp Plik powinien być podobny to po zmiany:

    #include "Cardgame.h"
    #include <iostream>
    using namespace std;
    Cardgame::Cardgame(int p)
    {
        players = p;
        totalparticipants += p;
        cout << players << " players have started a new game.  There are now "
             << totalparticipants << " players in total." << endl;
    }
    
    Cardgame::~Cardgame(void)
    {
        totalparticipants -= players;
        cout << players << " players have finished their game.  There are now "
             << totalparticipants << " players in total." << endl;
    }
    
  4. W menu Kompilacja kliknij Kompiluj rozwiązanie.

  5. Na program Debug: polecenie menu, kliknij przycisk Start Debugging lub naciśnij klawisz F5, aby uruchomić program w trybie debugowania.Program zatrzymuje się w pierwszym napotkanym punkcie przerwania.

  6. Na program Debug: polecenie menu, kliknij przycisk Kroku nad lub naciśnij klawisz F10, aby przejść przez program.

    Należy zauważyć, że po każdym Konstruktor gra karciana wykonuje, wartość totalparticipants zwiększa.Po skreśla się każdy wskaźnik (i nosi nazwę destruktor), totalparticipants zmniejsza się.

  7. Krok do ostatniego wiersza programu.Tuż przed return instrukcja jest wykonywana, totalparticipants jest równe 0.Kontynuować krokowe wykonywanie programu aż do jej zakończenia lub na program Debug: polecenie menu, kliknij przycisk uruchomić lub naciśnij klawisz F5, aby zezwolić programowi mogło działać, aż do jej zakończenia.

Następne kroki

Poprzedni:Instruktaż: Badania projektu (C++) | Dalej:Instruktaż: Wdrażanie programu (C++)

Zobacz też

Zadania

Prezentacja w programie Visual C++

Inne zasoby

Building, Debugging, and Testing