Bagikan melalui


Panduan: Menelusuri Kesalahan Proyek (C++)

Dalam panduan ini, Anda memodifikasi program untuk memperbaiki masalah yang ditemukan saat menguji proyek.

Prasyarat

Untuk memperbaiki program yang memiliki bug

  1. Untuk melihat apa yang terjadi saat objek Cardgame dihancurkan, lihat destruktor untuk kelas Cardgame.

    Pada bilah menu, pilih Tampilan>Tampilan Kelas.

    Di jendela Tampilan Kelas, luaskan pohon proyek Game dan pilih kelas Cardgame untuk menampilkan anggota dan metode kelas tersebut.

    Buka menu pintasan untuk destruktor ~Cardgame(void) lalu pilih Buka Definisi.

  2. Untuk mengurangi totalParticipants saat Cardgame berakhir, tambahkan kode berikut di antara kurung kurawal buka dan tutup destruktor Cardgame::~Cardgame.

    totalParticipants -= players;
    cout << players << " players have finished their game.  There are now "
         << totalParticipants << " players in total." << endl;
    
  3. File Cardgame.cpp akan menyerupai kode di bawah ini setelah Anda mengubahnya:

    #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. Pada bilah menu, pilih Bangun>Bangun Solusi.

  5. Saat pembangunan selesai, jalankan dalam mode Debug dengan memilih Debug>Start Debugging pada bilah menu, atau dengan memilih kunci F5. Program berhenti pada breakpoint pertama.

  6. Untuk menelusuri program, pada bilah menu, pilih Debug>Step Over, atau pilih tombol F10.

    Perhatikan bahwa setelah setiap konstruktor Cardgame dijalankan, nilai totalParticipants meningkat. Saat fungsi PlayGames kembali, karena setiap instans Cardgame keluar dari cakupan dan dihapus (dan destruktor dipanggil), totalParticipants berkurang. Tepat sebelum pernyataan return dijalankan, totalParticipants sama dengan 0.

  7. Lanjutkan menelusuri program hingga keluar, atau biarkan program berjalan dengan memilih Debug>Run pada bilah menu, atau dengan memilih tombol F5.

Langkah berikutnya

Sebelumnya: Panduan: Menguji Proyek (C++)
Berikutnya: Panduan: Menyebarkan program Anda (C++)

Lihat juga

Referensi Bahasa C++
Proyek dan sistem build