Поделиться через


Пошаговое руководство. Отладка проекта (C++)

В этом пошаговом руководстве изменяется программы для устранения проблемы, которые были обнаружены при выполнении проекта.

Обязательные компоненты

Исправление ошибок в программе

  1. Чтобы увидеть, что происходит, когда объект Cardgame уничтожается, рассмотрите деструктор класса Cardgame.

    В строке меню выберите Представление, Представление классов.

    В окне Представление классов разверните дерево проекта Игра и выберите класс Cardgame для отображения членов классов и методов.

    Открыть контекстное меню деструктор ~Cardgame (void) и выберите Перейти к определению.

  2. Чтобы уменьшить totalParticipants при завершении Cardgame, добавьте следующий код между открытием и заключительными фигурные скобки деструктора Cardgame::~Cardgame.

    totalParticipants -= players;
    cout << players << " players have finished their game.  There are now "
         << totalParticipants << " players in total." << endl;
    
  3. После изменений файл Cardgame.cpp должен иметь следующий вид:

    #include "Cardgame.h"
    #include <iostream>
    
    using namespace std;
    
    int Cardgame::totalParticipants = 0;
    
    Cardgame::Cardgame(int players)
        : players(players)
    {
        totalParticipants += players;
        cout << players << " players have started a new game.  There are now "
             << totalParticipants << " players in total." << endl;
    }
    
    Cardgame::~Cardgame()
    {
        totalParticipants -= players;
        cout << players << " players have finished their game.  There are now "
             << totalParticipants << " players in total." << endl;
    }
    
  4. В меню Сборка выберите Собрать решение.

  5. Когда оно завершится, запустите его в режиме отладки, выбрав Отладка, Начать отладку в строке меню или выбирая ключ F5.Программа приостанавливается при достижении первой точки останова.

  6. Чтобы выполнить программу, в строке меню выберите Отладка, Шаг с обходом или выберите ключ F10.

    Обратите внимание, что при конструктора Cardgame значение totalParticipants увеличивается.Если функция PlayGames возвращает, так как каждый экземпляр Cardgame выходит за пределы области действия и удален (и вызове деструктора), totalParticipants уменьшается.Непосредственно перед выполнением оператора return значение totalParticipants равно 0.

  7. С помощью программы установки скорости для продолжайте до тех пор, пока не отобразится, или ему " щелкните Отладка, выбрав пункт Выполнить в строке меню или выбирая ключ F5.

Следующие действия

Назад:Пошаговое руководство. Тестирование проекта (C++) | Далее:Пошаговое руководство. Развертывание программы (C++)

См. также

Задачи

Интерактивный учебник по Visual C++

Другие ресурсы

Building, Debugging, and Testing