Demonstra Passo a passo: Depurar um projeto (C++)

Nesta etapa, você pode modificar o programa para corrigir o problema foi descoberto quando o teste do projeto.

Pré-requisitos

This topic assumes that you understand the fundamentals of the C++ language. Se apenas começar C++ de aprendizagem, recomendamos que o "guia para iniciantes do C++", escrito por Herb Schildt, disponível online em https://go.microsoft.com/fwlink/?LinkId=115303.

Para corrigir um programa que tem um bug.

  1. Para ver o que ocorre quando um objeto Cardgame é destruído, exiba o destruidor da classe Cardgame.

    No Exibir menu, clique em Modo de exibição de classe ou clique no Class View guia o Solution Explorer janela.

    Expanda o jogo árvore de projeto e clique no Cardgame classe.

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

    Com o botão direito do ~Cardgame(void) destruidor e clique em Go To Definition.

  2. Para diminuir o totalparticipants quando um jogo de cartas é encerrado, digite o seguinte código entre as chaves de abertura e fechamento da Cardgame::~Cardgame destruidor:

    totalparticipants -= players;
    cout << players << " players have finished their game.  There are now "
    << totalparticipants << " players in total." << endl;
    }
    
  3. O Cardgame.cpp arquivo deve se parecer com isso 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. Sobre o Build menu, clique em Build Solution.

  5. Sobre o Debug menu, clique em Start Debugging ou pressione F5 para executar o programa no modo de depuração. O programa faz uma pausa no primeiro ponto de interrupção.

  6. Sobre o Debug menu, clique em Step Over ou pressione F10 para percorrer o programa.

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

  7. Etapa para a última linha do programa. Antes de return instrução é executada, totalparticipants é igual a 0. Continue avançando com o programa até que ele sai ou do Debug menu, clique em continuar ou pressione F5 para permitir que o programa continue a funcionar até que ele sai.

Próximas etapas

Anterior: Demonstra Passo a passo: Testando um projeto (C++) | Próxima: Demonstra Passo a passo: Implantando o seu programa (C++)

Consulte também

Tarefas

Tour guiado do Visual C++

Outros recursos

Criando e depurando