Dalam pengaturcaraan C, takrifan prapemproses digunakan untuk menyertakan atau mengecualikan kod secara bersyarat berdasarkan syarat tertentu. Apabila bercakap tentang menyahpepijat bahagian kod, dua takrifan prapemproses biasa ialah _DEBUG dan NDEBUG.
_DEBUG:
_DEBUG ialah takrifan prapemproses khusus untuk Microsoft Visual Studio. Ia ditetapkan apabila menggunakan pilihan kompilasi /MTd atau /MDd. Apabila _DEBUG ditakrifkan, ia mendayakan ciri khusus penyahpepijatan, seperti penegasan masa jalan tambahan dan keupayaan penyahpepijatan memori.
NDEBUG:
NDEBUG ialah prapemproses C standard mentakrifkan bahawa melumpuhkan penegasan standard-C. Penegasan digunakan untuk menguji ralat semasa masa jalan. Apabila NDEBUG ditakrifkan, ia menyekat pernyataan ini, yang berpotensi meningkatkan prestasi.
Syor Penggunaan:
Makro Penyahpepijatan Tersuai:
Jika anda lebih suka menentukan tersuai anda sendiri menyahpepijat makro, elakkan menggunakan nama yang bermula dengan garis bawah, kerana ini biasanya dikhaskan oleh pengkompil atau masa jalan.
Contoh Penggunaan:
#ifdef _DEBUG // Debugging code, specific to MS CRT #else // Release code, without assertions #endif
Ingat untuk menggunakan prapemproses ini mentakrifkan dengan bijak, kerana penyusunan bersyarat yang berlebihan boleh menjejaskan kebolehbacaan dan kebolehselenggaraan kod.
Atas ialah kandungan terperinci _DEBUG lwn. NDEBUG: Bilakah Anda Harus Menggunakan Definisi Prapemproses Nyahpepijat Mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!