_DEBUG vs NDEBUG: Prapemproses Mentakrifkan untuk Bahagian Nyahpepijat Kod
Apabila menulis kod yang mempunyai bahagian yang sepatutnya aktif semasa penyahpepijatan, ia menjadi penting untuk mempunyai cara untuk memasukkan atau mengecualikan bahagian ini secara bersyarat. Dalam C/C , ini dicapai menggunakan arahan prapemproses seperti #ifdef dan #ifndef.
Takrifan prapemproses yang manakah disyorkan untuk bahagian nyahpepijat?
Terdapat dua yang biasa digunakan prapemproses mentakrifkan untuk tujuan ini:
Bagaimanakah definisi ini digunakan?
#ifdef _DEBUG // Debugging code here #endif
#ifndef NDEBUG // Debugging code here #endif
Kebaikan dan Kelemahan
Pendekatan Alternatif
Jika anda ingin mengelak daripada menggunakan takrifan prapemproses yang disediakan oleh pengkompil atau perpustakaan standard, anda boleh mencipta makro penyahpepijatan sendiri dengan nama yang unik, selagi ia tidak bermula dengan garis bawah.
Kesimpulan
Sama ada hendak menggunakan _DEBUG atau NDEBUG bergantung pada keperluan khusus projek anda dan alat nyahpepijat yang digunakan. Walau bagaimanapun, secara amnya disyorkan untuk menggunakan NDEBUG untuk mudah alih dan konsisten dengan penegasan standard.
Atas ialah kandungan terperinci _DEBUG lwn. NDEBUG: Takrifan Prapemproses manakah yang Terbaik untuk Kod Nyahpepijat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!