Partilhar via


Instruções passo a passo: depurando um projeto (C++)

Nessa explicação passo a passo, você altera o programa para corrigir o problema que você descobrisse quando você testou o projeto.

Pré-requisitos

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 .

    Na barra de menus, escolha Modo de Visualização, Modo de Exibição de Classe.

    Na janela de Modo de Exibição de Classe , expanda a árvore de projeto de Jogo e selecione a classe de Cardgame para exibir os membros e métodos da classe.

    Abra o menu de atalho para o destrutor de ~Cardgame (vácuo) e então escolha Ir Para Definição.

  2. Para reduzir totalParticipants quando um Cardgame finaliza, adicione 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 depois que você altera o:

    #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. Na barra de menus, escolha Compilar, Compilar Solução.

  5. Quando a compilação terminar, execute-a no modo de depuração escolhendo Depurar, Iniciar Depuração na barra de menus, ou escolhendo tecla F5.O programa pára no ponto de interrupção.

  6. Para percorrer o programa, na barra de menus, escolha Depurar, Depuração Parcial, ou escolha tecla F10.

    Observe que depois que cada construtor de Cardgame é executado, o valor de totalParticipants aumenta.Quando a função de PlayGames retornar, porque cada instância de Cardgame sai do escopo e é excluída (e o destrutor é chamado), totalParticipants diminui.Imediatamente antes da declaração de return é executada, os igual 0 de totalParticipants .

  7. Continue a depuração com o programa até que sair, ou deixou-a executar escolhendo Depurar, Executar na barra de menus, ou escolhendo tecla F5.

Próximas etapas

Anterior:Instruções passo a passo: testando um projeto (C++) | Próxima:Instruções passo a passo: implantando o programa (C++)

Consulte também

Tarefas

Tour guiado do Visual C++

Outros recursos

Building, Debugging, and Testing