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 sınıfın yıkıcısını Cardgame görüntüleyin.

    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 Cardgame sona erdiğinde azaltmak için, yıkıcının açma ve kapatma küme ayraçları Cardgame::~Cardgame 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 Derleme Çözümü Oluştur'u>seçin.

  5. Derleme tamamlandığında, menü çubuğunda Hata AyıklamaYı>Başlat Hata Ayıklama'yı seçerek veya F5 tuşunu seçerek hata ayıklama modunda çalıştırın. Program ilk kesme noktasında duraklatılır.

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

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

  7. Programdan çıkana kadar adım adım ilerleyin veya menü çubuğundan Hata Ayıkla>Çalıştır'ı 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 Başvurusu
Projeler ve derleme sistemleri