Bagikan melalui


Persiapan Penelusuran Kesalahan: Jenis Project C++

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

Perhatikan bahwa jenis proyek yang membuat DLL sebagai output telah dikelompokkan ke dalam Proyek Penelusuran Kesalahan DLL karena fitur umum yang mereka bagikan.

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 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++ | Simpul pengoptimalan

Nama Properti Pengaturan
Pengoptimalan Atur ke Dinonaktifkan (/0d). 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 Pembbongkaran dihasilkan dari sumber yang dioptimalkan yang mungkin tidak cocok dengan apa yang Anda lihat di jendela sumber Anda. Fitur lain, seperti melangkah, mungkin tidak beresiko seperti yang diharapkan.

Properti Konfigurasi | Linker I Simpul penelusuran kesalahan

Nama Properti Pengaturan
Menghasilkan informasi penelusuran kesalahan Anda harus selalu mengatur opsi ini ke Ya (/DEBUG) untuk membuat simbol debugging dan file yang diperlukan untuk penelusuran kesalahan. 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++. Penelusuran kesalahan jenis aplikasi ini di Visual Studio sangat mudah.

Aplikasi Win32 mencakup aplikasi MFC dan proyek ATL. Mereka menggunakan API Windows dan dapat menggunakan MFC atau ATL, tetapi mereka 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 Melampirkan ke Proses yang Sedang 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 Umum.

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

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

    Kode yang dioptimalkan lebih sulit untuk dilakukan debug, karena instruksi yang dihasilkan tidak langsung terkait 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 menunjukkan titik henti dan titik eksekusi dengan tidak benar.

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

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

    Dalam topik ini