Compartilhar via


Walkthrough: Debugging a Project (C++)

Nesta etapa, você altera o programa para corrigir o problema que foi descoberto ao testar o projeto.

Pré-requisitos

Este tópico assume que você entende os fundamentos de idioma do C++.

Para corrigir um programa que tenha um bug

  1. Para ver o que ocorre quando um objeto de Cardgame é destruído, exibir o destrutor para a classe de Cardgame.

    No menu de Modo de Visualização , clique Modo de Exibição de Classe ou clique no guia de Modo de Exibição de Classe na janela de Gerenciador de Soluções .

    Expanda a árvore de projeto de jogo e clique na classe de Cardgame .

    A área abaixo mostra os membros e métodos da classe.

    Clique com o botão direito do mouse no destrutor de ~Cardgame (vácuo) e clique Ir Para Definição.

  2. Para reduzir totalparticipantsquando um jogo de cartas finaliza, digite o seguinte código entre a chaves de abertura e fechamento do destrutor de Cardgame::~Cardgame :

    totalparticipants -= players;
    cout << players << " players have finished their game.  There are now "
    << totalparticipants << " players in total." << endl;
    }
    
  3. O arquivo de Cardgame.cpp deve se parecer com a este após as alterações:

    #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. No menu Build, clique em Build Solution.

  5. No menu de Depurar , clique em Iniciar Depuração ou aperte F5 para executar o programa em modo de depuração.O programa pára no ponto de interrupção.

  6. No menu de Depurar , clique em Depuração Parcial ou aperte F10 a depurar o programa.

    Observe que depois que cada construtor de Cardgame é executado, o valor de totalparticipants aumenta.Após cada ponteiro é excluído (e o destrutor é chamado), totalparticipants diminui.

  7. Depurar para a última linha do programa.Imediatamente antes da declaração de return é executada, os igual 0 de totalparticipants .Continue a depuração com o programa até que sair ou no menu de Depurar , clique em Executar ou aperte F5 para permitir que o programa continuar a executar até que sair.

Próximas etapas

Anterior:Walkthrough: Testing a Project (C++) | Em seguida:Walkthrough: Deploying Your Program (C++)

Consulte também

Tarefas

Visual C++ Guided Tour

Outros recursos

Building, Debugging, and Testing