Bagikan melalui


Persiapan Penelusuran Kesalahan: Jenis Proyek C++

Bagian ini menjelaskan cara men-debug jenis proyek dasar yang dibuat oleh templat proyek Visual C++.

Perhatikan bahwa jenis proyek yang menghasilkan DLL sebagai output telah dikelompokkan ke dalam Debug Proyek DLL karena fitur umum yang dimiliki.

Dalam topik ini

Pengaturan properti yang direkomendasikan

proyek Win32

Properti tertentu harus diatur dengan cara yang sama untuk semua skenario penelusuran kesalahan yang tidak dikelola. Tabel berikut ini menampilkan pengaturan properti yang direkomendasikan. Pengaturan yang tidak tercantum di sini dapat bervariasi di antara berbagai jenis proyek yang tidak dikelola. Untuk informasi selengkapnya, lihat Pengaturan Proyek untuk Konfigurasi Debug C++.

Properti Konfigurasi | C/C++ | Node Optimasi

Nama Properti Pengaturan
Pengoptimalan Atur ke Dinonaktifkan (/0d). Kode yang dioptimalkan lebih sulit di-debug, karena instruksi yang dihasilkan tidak sesuai langsung dengan kode sumber Anda. Jika Anda menemukan program Anda memiliki bug yang hanya muncul dalam kode yang dioptimalkan, Anda dapat mengaktifkan pengaturan ini, tetapi ingat bahwa kode yang ditampilkan di jendela Disassembly dihasilkan dari sumber yang dioptimalkan yang mungkin tidak cocok dengan apa yang Anda lihat di jendela sumber Anda. Fitur lain, seperti melangkah, mungkin tidak berfungsi seperti yang diharapkan.

Properti Konfigurasi | Linker | Debugging node

Nama Properti Pengaturan
Menghasilkan informasi debugging Anda harus selalu mengatur opsi ini ke Ya (/DEBUG) untuk membuat simbol debug dan file yang diperlukan untuk debug. Ketika aplikasi masuk ke produksi, Anda dapat mengaturnya ke nonaktif.

Dalam topik ini

Proyek Win32

Aplikasi Win32 adalah program Windows tradisional yang ditulis dalam C atau C++. Pemecahan masalah jenis aplikasi ini di Visual Studio sangat sederhana.

Aplikasi Win32 mencakup aplikasi MFC dan proyek ATL. Mereka menggunakan WINDOWS API dan dapat menggunakan MFC atau ATL, tetapi tidak menggunakan runtime bahasa umum (CLR). Namun, mereka dapat memanggil kode terkelola yang menggunakan CLR.

Prosedur berikut menjelaskan cara men-debug proyek Win32 dari dalam Visual Studio. Cara lain untuk men-debug aplikasi Win32 adalah dengan memulai aplikasi di luar Visual Studio dan melampirkannya. Untuk informasi selengkapnya, lihat Lampirkan ke Proses yang Berjalan.

Untuk men-debug aplikasi C atau C++ Win32

  1. Buka proyek di Visual Studio.

  2. Pada menu Debug, pilih Mulai.

  3. Debug menggunakan teknik yang dibahas di Pertama lihat debugger.

Untuk mengatur konfigurasi Debug secara manual

  1. Pada menu Tampilan, klik Halaman Properti.

  2. Klik simpul Properti Konfigurasi untuk membukanya jika belum

  3. Pilih Umum, dan atur nilai baris Output ke Debug.

  4. Buka simpul C/C++, dan pilih General.

    Di baris Debug Anda menentukan jenis informasi penelusuran kesalahan yang akan dihasilkan oleh pengkompilasi. Nilai yang mungkin Anda pilih termasuk Program Database (/Zi) atau Program Database for Edit & Lanjutkan (/ZI).

  5. Pilih Pengoptimalan, dan di baris Pengoptimalan, pilih Dinonaktifkan (/0d) dari daftar drop-down.

    Kode yang dioptimalkan lebih sulit untuk di-debug, karena instruksi yang dihasilkan tidak sesuai langsung dengan kode sumber Anda. Jika Anda menemukan program Anda memiliki bug yang hanya muncul dalam kode yang dioptimalkan, Anda dapat mengaktifkan pengaturan ini, tetapi ingat bahwa kode yang ditampilkan di jendela Pembongkaran dihasilkan dari sumber yang dioptimalkan yang mungkin tidak cocok dengan apa yang Anda lihat di jendela sumber Anda. Fitur seperti melangkah cenderung menampilkan titik henti dan titik eksekusi dengan tidak benar.

  6. Buka simpul Linker, dan pilih Debugging. Di baris Generate pertama, pilih Ya (/DEBUG) dari daftar drop-down. Selalu atur ini saat Anda melakukan debug.

    Untuk informasi selengkapnya, lihat Pengaturan Proyek untuk Konfigurasi Debug C++.

    Dalam topik ini