Aracılığıyla paylaş


İzlenecek Yol: Proje Hatalarını Ayıklama (C++)

Bu kılavuzda, projeyi test ederken bulduğunuz sorunu düzeltmek için programı değiştireceksiniz.

Önkoşullar

Hata içeren bir programı düzeltmek için

  1. Bir Cardgame nesne yok edildiğinde ne olduğunu görmek için Cardgame sınıfının yıkıcısını inceleyin.

    Menü çubuğunda Sınıf Görünümünü Görüntüle'yi>seçin.

    Sınıf Görünümü penceresinde Oyun projesi ağacını genişletin ve sınıf üyelerini ve yöntemlerini görüntülemek için Cardgame sınıfını seçin.

    ~Cardgame(void) yıkıcısının kısayol menüsünü açın ve ardından Tanıma Git'i seçin.

  2. totalParticipants öğesini azaltmak için, Kart Oyunu sona erdiğinde destrüktörün açma ve kapama küme ayraçları arasına aşağıdaki kodu ekleyin.

    totalParticipants -= players;
    cout << players << " players have finished their game.  There are now "
         << totalParticipants << " players in total." << endl;
    
  3. Cardgame.cpp dosyası değiştirildikten sonra aşağıdaki koda benzemelidir:

    #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. Menü çubuğunda Derle>Çözümü Derle'yi seçin.

  5. Derleme tamamlandığında, menü çubuğundan Hata Ayıklama>Hata Ayıklamayı Başlat seçeneğini seçerek veya F5 tuşuna basarak hata ayıklama modunda çalıştırın. Program ilk kesme noktasında duraklatılır.

  6. Programda adım adım ilerlemek için menü çubuğunda Hata Ayıkla>Adım Üzerinde'yi seçin veya F10 tuşuna basın.

    Cardgame oluşturucu yürütüldükten sonra, totalParticipants değerinin arttığına dikkat edin. İşlev PlayGames döndüğünde, her Cardgame örneği kapsam dışına çıkıp silindiğinde (ve yok edici çağrıldığında), totalParticipants azalır. deyimi yürütülmeden return hemen önce totalParticipants 0'a eşittir.

  7. Programdan çıkana kadar adım adım ilerleyin veya menü çubuğundan Hata Ayıkla> seçerek veya F5 tuşunu seçerek programın çalışmasına izin verin.

Sonraki Adımlar

Önceki:İzlenecek Yol: Projeyi Test Etme (C++)
Sonraki:İzlenecek Yol: Programınızı Dağıtma (C++)

Ayrıca bkz.

C++ Dil Referansı
Projeler ve derleme sistemleri