Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Saat menjalankan program dalam mode Debug, Anda dapat menggunakan titik henti untuk menjeda program untuk memeriksa status variabel dan objek.
Dalam panduan ini, Anda menonton nilai variabel saat program berjalan dan menyimpulkan mengapa nilainya tidak seperti yang Anda harapkan.
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 menjalankan program dalam mode Debug
Buka Game.cpp untuk pengeditan.
Pilih baris kode ini:
Cardgame solitaire(1);Untuk mengatur titik henti pada baris tersebut, pada bilah menu, pilih Debug>Toggle Breakpoint, atau pilih tombol F9. Lingkaran merah muncul di sebelah kiri garis; ini menunjukkan bahwa titik henti diatur. Untuk menghapus titik henti, Anda dapat memilih perintah menu atau tombol F9 lagi.
Jika Anda menggunakan mouse, Anda juga dapat mengatur atau menghapus titik henti dengan mengeklik di margin kiri.
Pada bilah menu, pilih Debug>Mulai Penelusuran Kesalahan, atau pilih tombol F5.
Karena program Anda dalam mode Jeda, eksekusi dijeda saat mencapai baris titik henti. Panah kuning di sebelah kiri baris kode menunjukkan bahwa itu adalah baris berikutnya yang akan dijalankan.
Untuk memeriksa nilai
Cardgame::totalParticipantsvariabel, pindahkan penunjuk ke atasCardgame, lalu pindahkan ke kontrol ekspansi di sebelah kiri jendela tooltip. Nama variabeltotalParticipantsdan nilai dari 12 ditampilkan.Buka menu pintasan untuk
Cardgame::totalParticipantsvariabel, lalu pilih Tambahkan Jam untuk menampilkan variabel tersebut di jendela Watch 1. Anda juga dapat menyorot variabel dan menyeretnya ke jendela Watch 1.Untuk melangkah ke baris kode berikutnya, pada bilah menu, pilih Debug>Step Over, atau pilih tombol F10.
Nilai
Cardgame::totalParticipantsdi jendela Watch 1 sekarang ditampilkan sebagai 13.Buka menu pintasan untuk pernyataan
return 0;, lalu pilih Jalankan ke Kursor. Panah kuning di sebelah kiri kode menunjuk ke pernyataan berikutnya yang akan dijalankan.Angka
Cardgame::totalParticipantsharus berkurang ketikaCardgameberakhir. Pada titik ini,Cardgame::totalParticipantsharus sama dengan 0 karena semuaCardgameinstans telah dihapus, tetapi jendela Watch 1 menunjukkan bahwaCardgame::totalparticipantssama dengan 18. Perbedaan menunjukkan bahwa ada bug dalam kode. Anda dapat mendeteksi dan memperbaikinya dengan menyelesaikan panduan berikutnya, Panduan: Menelusuri Kesalahan Proyek (C++).Untuk menghentikan program, pada bilah menu, pilih Debug>Hentikan Penelusuran Kesalahan, atau pilih pintasan keyboard Shift+F5.
Langkah berikutnya
Sebelumnya:Panduan: Membangun Proyek (C++)
Berikutnya:Panduan: Men-debug Proyek (C++)