ในขณะที่กำลังมองหาการดาวน์โหลด Windows XP ในพอร์ทัลสมาชิก MSDN ฉันสังเกตเห็นสิ่งนี้:
เวอร์ชั่น Debug / Checked คืออะไร?
ในขณะที่กำลังมองหาการดาวน์โหลด Windows XP ในพอร์ทัลสมาชิก MSDN ฉันสังเกตเห็นสิ่งนี้:
เวอร์ชั่น Debug / Checked คืออะไร?
คำตอบ:
รุ่นการตรวจแก้จุดบกพร่อง / ตรวจสอบใช้สำหรับการดีบักโปรแกรมควบคุมอุปกรณ์ มันมีการตรวจสอบเวลาทำงานสำหรับเงื่อนไขข้อผิดพลาดและมีการเพิ่มประสิทธิภาพการทำงานในเวลาลบออก
โดยเฉพาะอย่างยิ่งการตีความคำอธิบายการใช้รุ่น Debug / Checked จะช่วยคุณได้หากคุณกำลังเขียนองค์ประกอบโหมดเคอร์เนล (ไดรเวอร์ที่น่าจะเป็นไปได้มากที่สุด) หรือหากคุณใช้องค์ประกอบโหมดเคอร์เนลของบุคคลที่สามที่คุณเชื่อ อาจจะบั๊กกี้ภายใต้เงื่อนไขที่คุณวางไว้
กล่าวคือนักพัฒนาส่วนใหญ่ (เช่นผู้พัฒนาซอฟต์แวร์แอปพลิเคชัน - ซอฟต์แวร์ที่ผู้ใช้โต้ตอบด้วยไม่ว่าจะเป็น "จัดการ" หรือ "ไม่มีการจัดการ" บรรทัดคำสั่งหรือตาม GUI สั้นรหัสพื้นที่ผู้ใช้ ) ไม่ต้องการสิ่งนี้เลยและไม่ควรใช้เพราะมันช้ากว่า Windows เวอร์ชั่นหลัก
ดังนั้นหากคุณไม่แน่ใจว่าคุณต้องการหรือไม่คุณควรหลีกเลี่ยง ในทางกลับกันถ้างานของคุณจะได้รับประโยชน์จากมันคุณก็จะต้องตระหนักถึงมันอยู่แล้ว (เช่นจากที่ใดก็ตามที่คุณเรียนรู้วิธีการพัฒนาโหมดเคอร์เนล)
Speed is utterly irrelevant...
ไม่จริง ข้อบกพร่องที่ซับซ้อนจำนวนมากเกิดขึ้นเมื่อสิ่งต่าง ๆ เริ่มทำงานเร็วพอที่จะสร้างเงื่อนไขให้กับพวกเขา โดยเฉพาะอย่างยิ่งข้อผิดพลาดการเธรดที่ละเอียดอ่อนการเรียกกลับแบบ async ฯลฯ บางครั้งคุณสามารถเห็นได้ด้วยตาเปล่าเมื่อเรียกใช้แอปพลิเคชันแบบ 16 บิตแบบโบราณเช่นการทาสีที่กะพริบน่ารำคาญมาก