Panduan: Menelusuri Kesalahan Proyek (C++)
Dalam panduan ini, Anda memodifikasi program untuk memperbaiki masalah yang ditemukan saat menguji proyek.
Prasyarat
Panduan ini mengasumsikan bahwa Anda telah memahami dasar-dasar bahasa C++.
Asumsi lainnya adalah bahwa Anda telah menyelesaikan panduan terkait sebelumnya yang tercantum di Menggunakan Visual Studio IDE untuk Pengembangan Desktop C++.
Untuk memperbaiki program yang memiliki bug
Untuk melihat apa yang terjadi saat objek
Cardgame
dihancurkan, lihat destruktor untuk kelasCardgame
.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.
Untuk mengurangi
totalParticipants
saat Cardgame berakhir, tambahkan kode berikut di antara kurung kurawal buka dan tutup destruktorCardgame::~Cardgame
.totalParticipants -= players; cout << players << " players have finished their game. There are now " << totalParticipants << " players in total." << endl;
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; }
Pada bilah menu, pilih Bangun>Bangun Solusi.
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.
Untuk menelusuri program, pada bilah menu, pilih Debug>Step Over, atau pilih tombol F10.
Perhatikan bahwa setelah setiap konstruktor
Cardgame
dijalankan, nilaitotalParticipants
meningkat. Saat fungsiPlayGames
kembali, karena setiap instansCardgame
keluar dari cakupan dan dihapus (dan destruktor dipanggil),totalParticipants
berkurang. Tepat sebelum pernyataanreturn
dijalankan,totalParticipants
sama dengan 0.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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk