Windows "รุ่น Debug / Checked" คืออะไร


21

ในขณะที่กำลังมองหาการดาวน์โหลด Windows XP ในพอร์ทัลสมาชิก MSDN ฉันสังเกตเห็นสิ่งนี้:

ป้อนคำอธิบายรูปภาพที่นี่

เวอร์ชั่น Debug / Checked คืออะไร?

คำตอบ:


31

รุ่นการตรวจแก้จุดบกพร่อง / ตรวจสอบใช้สำหรับการดีบักโปรแกรมควบคุมอุปกรณ์ มันมีการตรวจสอบเวลาทำงานสำหรับเงื่อนไขข้อผิดพลาดและมีการเพิ่มประสิทธิภาพการทำงานในเวลาลบออก


14
ในกรณีที่มันไม่ชัดเจนพอ: ซึ่งหมายความว่ารุ่นที่ตรวจแก้จุดบกพร่อง / ตรวจสอบจะทำงานช้ากว่ารุ่นที่ออกแบบมาสำหรับการใช้งานของผู้บริโภค
Hengjie

2

โดยเฉพาะอย่างยิ่งการตีความคำอธิบายการใช้รุ่น Debug / Checked จะช่วยคุณได้หากคุณกำลังเขียนองค์ประกอบโหมดเคอร์เนล (ไดรเวอร์ที่น่าจะเป็นไปได้มากที่สุด) หรือหากคุณใช้องค์ประกอบโหมดเคอร์เนลของบุคคลที่สามที่คุณเชื่อ อาจจะบั๊กกี้ภายใต้เงื่อนไขที่คุณวางไว้

กล่าวคือนักพัฒนาส่วนใหญ่ (เช่นผู้พัฒนาซอฟต์แวร์แอปพลิเคชัน - ซอฟต์แวร์ที่ผู้ใช้โต้ตอบด้วยไม่ว่าจะเป็น "จัดการ" หรือ "ไม่มีการจัดการ" บรรทัดคำสั่งหรือตาม GUI สั้นรหัสพื้นที่ผู้ใช้ ) ไม่ต้องการสิ่งนี้เลยและไม่ควรใช้เพราะมันช้ากว่า Windows เวอร์ชั่นหลัก

ดังนั้นหากคุณไม่แน่ใจว่าคุณต้องการหรือไม่คุณควรหลีกเลี่ยง ในทางกลับกันถ้างานของคุณจะได้รับประโยชน์จากมันคุณก็จะต้องตระหนักถึงมันอยู่แล้ว (เช่นจากที่ใดก็ตามที่คุณเรียนรู้วิธีการพัฒนาโหมดเคอร์เนล)


ความเร็วไม่เกี่ยวข้องอย่างเต็มที่ในระหว่างการทดสอบส่วนใหญ่ เหตุผลที่นักพัฒนาแอปพลิเคชันส่วนใหญ่ไม่ได้ใช้งานบิลด์ที่เลือกคือว่าไม่มีโค้ดใด ๆ ของพวกเขาที่จะเปิดตัวเนื่องจากการยืนยันทั้งหมด หากนักพัฒนาซอฟต์แวร์ทุกคนต้องสร้างรหัสการทำงานบนบิลด์ที่เลือกเราจะดีกว่านี้มาก
EKW

@EKW Speed is utterly irrelevant...ไม่จริง ข้อบกพร่องที่ซับซ้อนจำนวนมากเกิดขึ้นเมื่อสิ่งต่าง ๆ เริ่มทำงานเร็วพอที่จะสร้างเงื่อนไขให้กับพวกเขา โดยเฉพาะอย่างยิ่งข้อผิดพลาดการเธรดที่ละเอียดอ่อนการเรียกกลับแบบ async ฯลฯ บางครั้งคุณสามารถเห็นได้ด้วยตาเปล่าเมื่อเรียกใช้แอปพลิเคชันแบบ 16 บิตแบบโบราณเช่นการทาสีที่กะพริบน่ารำคาญมาก
Evgeni Sergeev

ดังนั้น "กรณีส่วนใหญ่" ในที่สุดคุณจะต้องตรวจสอบกับระบบปฏิบัติการรุ่นฟรีหรือขายปลีก แอปพลิเคชันโดยทั่วไปไม่สามารถเรียกใช้ฟังก์ชั่น OS ได้อย่างถูกต้องหรือจัดการกับข้อยกเว้นได้อย่างถูกต้องบ่อยครั้งกว่าที่พวกเขามีปัญหาที่เกิดขึ้นพร้อมกัน
EKW

ใช่อาจเป็นแอปพลิเคชันบนดวงจันทร์
Evgeni Sergeev
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.