Apa itu versi "Debug / Checked" dari OS Windows?

21

Saat mencari unduhan Windows XP di portal pelanggan MSDN, saya perhatikan ini:

masukkan deskripsi gambar di sini

Jadi, apa versi Debug / Diperiksa?

Der Hochstapler
sumber

Jawaban:

31

Versi debug / diperiksa digunakan untuk men -debug driver perangkat. Ini berisi pemeriksaan run-time untuk kondisi kesalahan dan optimasi run-time dihapus.

David Schwartz
sumber
14
Jika tidak cukup jelas: Ini berarti bahwa versi debug / diperiksa akan berjalan lebih lambat daripada yang dirancang untuk penggunaan konsumen.
Hengjie
2

Khususnya, menafsirkan penjelasan , menggunakan versi Debug / Diperiksa hanya akan membantu Anda jika Anda menulis komponen mode-kernel (driver yang paling mungkin), atau jika Anda mengandalkan beberapa komponen mode-kernel pihak ketiga yang Anda yakini mungkin bermasalah dalam kondisi di mana Anda menempatkan mereka.

Artinya: sebagian besar pengembang (yaitu mereka yang mengembangkan perangkat lunak aplikasi - perangkat lunak yang berinteraksi dengan pengguna, terlepas dari apakah itu "dikelola" atau "tidak dikelola", berbasis baris perintah atau berbasis GUI; singkatnya, kode ruang pengguna) ) tidak memerlukan ini sama sekali, dan tidak boleh menggunakannya, karena ini lebih lambat daripada versi Windows mainstream.

Jadi, jika Anda tidak yakin apakah Anda membutuhkannya, Anda hampir pasti harus menghindarinya. Sebaliknya, jika pekerjaan Anda akan mendapat manfaat darinya, maka Anda sudah akan sangat menyadarinya (misalnya dari mana pun Anda belajar cara mengembangkan pengembangan mode-kernel).

Evgeni Sergeev
sumber
Kecepatan sama sekali tidak relevan selama sebagian besar pengujian. Alasan sebagian besar pengembang aplikasi tidak menggunakan build yang diperiksa adalah karena tidak satu pun dari kode mereka yang akan diluncurkan karena semua pernyataan. Jika semua pengembang harus menghasilkan kode kerja pada bangunan yang diperiksa, kami akan jauh lebih baik.
EKW
@ ABW Speed is utterly irrelevant...Tidak benar. Banyak bug rumit hanya muncul ketika segala sesuatunya mulai bekerja cukup cepat untuk menciptakan kondisi bagi mereka. Terutama kesalahan threading yang halus, panggilan balik async, dll. Kadang-kadang Anda bahkan dapat melihatnya secara visual ketika menjalankan beberapa aplikasi 16 bit kuno, misalnya pengecatan ulang berkedip yang sangat menjengkelkan.
Evgeni Sergeev
Karenanya "kebanyakan kasus." Akhirnya, Anda perlu memverifikasi terhadap sistem operasi yang gratis atau eceran. Aplikasi pada umumnya, gagal melakukan panggilan yang benar ke fungsi OS atau menangani pengecualian dengan benar lebih sering daripada masalah konkurensi.
EKW
Ya, mungkin aplikasi di bulan.
Evgeni Sergeev