Compartilhar via


Depurando um projeto (C++)

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

Pré-requisitos

Este tópico pressupõe que você entenda os fundamentos da linguagem C++.Se apenas começar aprendendo C++, recomendamos que o "Guia de C++ iniciantes", escrito por Herb Schildt, disponível online emhttps://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 de classe Cardgame.

    Sobre o Modo de exibição menu, clicar Modo de exibição de classe ou clicar no Modo de exibição de classe guia o O gerenciador de soluções janela.

    expandir o Game projeto da árvore e clicar no Cardgame classe.

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

    clicar com o botão direito do mouse o ~Cardgame(void) destruidor e clique em Ir para definição.

  2. Para diminuir o totalparticipants Quando um Game de cartas é encerrado, digite o seguinte código entre a abertura e fechamento das chaves das Cardgame::~Cardgame Destrutor:

    totalparticipants -= players;
    cout << players << " players have finished their game.  There are now "
    << totalparticipants << " players in total." << endl;
    }
    
  3. The Cardgame.cpp arquivo deverá ser semelhante isso após as alterações:

    #include "Cardgame.h"
    #include <iostream>
    using namespace std;
    Cardgame::Cardgame(int p)
    {
        players = p;
        totalparticipants += p;
        cout << p << " 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. On the Compilação menu, clicar Criar solução.

  5. Sobre o Depurar menu, clicar Executar ou pressione F5 para executar o programa em modo de depuração.O programa faz uma pausa no primeiro ponto de interrupção.

  6. Sobre o Depurar menu, clicar Passar sobre ou pressione F10 para depurar o programa.

    Observe que após cada construtor Cardgame executada, o valor de totalparticipants aumenta. Depois de cada ponteiro será excluído (e o destruidor é chamado), totalparticipants diminui.

  7. Passe para a última linha do programa.Antes do return demonstrativo for executada, totalparticipants é igual a 0. Continuar a depuração através do programa até que ele sai ou no Depurar menu, clicar Executar ou pressione F5 para permitir que o programa continuará em execução até que ele sai.

Próximas etapas

Anterior:Testando um projeto (C++) | Próxima:Implantando o programa (C++)

Consulte também

Tarefas

Tour guiado do Visual C++

Outros recursos

Compilando, depurando, e testando