Rumah >pembangunan bahagian belakang >C++ >Mengapa Kod C# Saya Menunjukkan Mod Nyahpepijat Walaupun Konfigurasi Binaan Dilepaskan?
Penyahpepijatan Visual Studio dan Kawalan Mod Keluaran
Dalam Visual Studio, pembangun selalunya perlu mengkonfigurasi gelagat kod mereka secara berbeza bergantung pada sama ada ia dijalankan dalam mod nyahpepijat atau pelepasan. Berikut ialah soalan biasa yang timbul:
Masalah:
Dalam penyelesaian C# saya, saya telah menetapkan Konfigurasi kepada "melepaskan," tetapi kod saya menunjukkan bahawa saya sedang menjalankan mod "nyahpepijat". Apa yang saya buat salah?
Jawapan:
Isu di sini terletak pada simbol prapemproses tersuai. Walaupun anda telah mentakrifkan DEBUG dan RELEASE sebagai simbol prapemproses dalam kod anda, Visual Studio sudah mentakrifkan DEBUG atau _DEBUG berdasarkan konfigurasi binaan. Untuk mengakses konfigurasi binaan yang betul, anda harus menggunakan simbol yang dipratentukan dan bukannya mentakrifkannya secara manual.
Penyelesaian:
Betul Kod:
#if DEBUG Console.WriteLine("Mode=Debug"); #else Console.WriteLine("Mode=Release"); #endif
Dalam kod yang diperbetulkan ini, kami menyemak simbol DEBUG yang dipratentukan dan bukannya simbol LEPAS tersuai. Ini akan memastikan bahawa kod berfungsi dengan betul dalam kedua-dua mod nyahpepijat dan keluaran.
Atas ialah kandungan terperinci Mengapa Kod C# Saya Menunjukkan Mod Nyahpepijat Walaupun Konfigurasi Binaan Dilepaskan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!