จอฟ้ามรณะ
วินโดวส์เอ็นที

ในระบบปฏิบัติการตระกูล Windows NT หน้าจอสีน้ำเงินแห่งความตาย (เรียกว่า " การตรวจสอบจุดบกพร่อง " ใน ชุดพัฒนาซอฟต์แวร์ Windows และเอกสารประกอบชุดพัฒนาไดรเวอร์) เกิดขึ้นเมื่อเคอร์เนลหรือไดรเวอร์ที่ทำงานใน โหมดเคอร์เนล พบข้อผิดพลาดซึ่ง มันไม่สามารถฟื้นตัวได้ ซึ่งมักเกิดจากการดำเนิน การที่ผิดกฎหมาย การดำเนินการที่ปลอดภัยเพียงอย่างเดียวที่ระบบปฏิบัติการสามารถทำได้ในสถานการณ์นี้คือการ รีสตาร์ทคอมพิวเตอร์ ด้วยเหตุนี้ ข้อมูลสูญหายจึงอาจเกิดขึ้นเนื่องจากการรีสตาร์ทโดยไม่ได้วางแผนไว้ และผู้ใช้จะไม่มีโอกาสบันทึกงานของตน
ข้อความบนหน้าจอข้อผิดพลาดประกอบด้วยรหัสของข้อผิดพลาดและชื่อเชิงสัญลักษณ์ (เช่น "0x0000001E, KMODE_EXCEPTION_NOT_HANDLED") พร้อมด้วยค่าที่ขึ้นอยู่กับข้อผิดพลาดสี่ค่าในวงเล็บซึ่งจะช่วยให้วิศวกรซอฟต์แวร์แก้ไขปัญหาที่เกิดขึ้น ขึ้นอยู่กับรหัสข้อผิดพลาด อาจแสดงที่อยู่ที่เกิดปัญหา พร้อมด้วยไดรเวอร์ที่โหลดตามที่อยู่นั้น ภายใต้ Windows NT ส่วนที่สองและสามของหน้าจออาจมีข้อมูลเกี่ยวกับไดรเวอร์ที่โหลดทั้งหมดและการถ่ายโอนข้อมูลแบบสแต็กตามลำดับ ข้อมูลผู้ขับขี่จะอยู่ในสามคอลัมน์ รายการแรกแสดงที่อยู่พื้นฐานของไดรเวอร์ รายการที่สองแสดงวันที่สร้างไดรเวอร์ (เป็นการ ประทับเวลายูนิกซ์ ) และรายการที่สามแสดงชื่อของไดรเวอร์ ตามค่าเริ่มต้น Windows จะสร้างไฟล์ ดัมพ์หน่วยความจำ เมื่อเกิดข้อผิดพลาดในการหยุดทำงาน ขึ้นอยู่กับเวอร์ชันของระบบปฏิบัติการ อาจมีหลายรูปแบบที่สามารถบันทึกได้ ตั้งแต่ "minidump" ขนาด 64kB (เปิดตัวใน Windows 2000) ไปจนถึง "การถ่ายโอนข้อมูลแบบสมบูรณ์" ซึ่งเป็นสำเนาของเนื้อหาทั้งหมดของหน่วยความจำกายภาพ (RAM) อย่างมีประสิทธิภาพ ). ไฟล์ดัมพ์หน่วยความจำผลลัพธ์อาจถูกดีบั๊กในภายหลัง โดยใช้เคอร์เนล ดีบักเกอร์ สำหรับ Windows จะใช้ดีบักเกอร์ WinDBG หรือ KD จาก เครื่องมือดีบักสำหรับ Windows จำเป็นต้องมีดีบักเกอร์เพื่อขอรับการติดตาม สแต็ก และอาจจำเป็นต้องตรวจสอบสาเหตุที่แท้จริงของปัญหา เนื่องจากข้อมูลบนหน้าจอมีจำกัดและอาจทำให้เข้าใจผิด จึงอาจซ่อนแหล่งที่มาที่แท้จริงของข้อผิดพลาด ตามค่าเริ่มต้น Windows XP ได้รับการกำหนดค่าให้บันทึกเฉพาะ minidump ขนาด 64kB เมื่อพบข้อผิดพลาดในการหยุด จากนั้นให้รีบูทคอมพิวเตอร์โดยอัตโนมัติ เนื่องจากกระบวนการนี้เกิดขึ้นเร็วมาก หน้าจอสีน้ำเงินจึงอาจมองเห็นได้เพียงชั่วครู่หรือไม่มองเห็นเลย บางครั้งผู้ใช้สังเกตเห็นว่านี่เป็นการ รีบูตแบบสุ่ม แทนที่จะเป็นข้อผิดพลาดการหยุดแบบเดิม และจะทราบถึงปัญหาหลังจากที่ Windows รีบูตเท่านั้น และแสดงการแจ้งเตือนว่าได้กู้คืนจากข้อผิดพลาดร้ายแรงแล้ว สิ่งนี้จะเกิดขึ้นเฉพาะเมื่อคอมพิวเตอร์เปิดใช้งานฟังก์ชันที่เรียกว่า "รีสตาร์ทอัตโนมัติ" ซึ่งสามารถปิดใช้งานได้ในแผงควบคุม ซึ่งจะแสดงข้อผิดพลาดในการหยุดทำงาน
Microsoft Windows ยังสามารถกำหนดค่าให้ส่งข้อมูลการดีบักแบบสดไปยังเคอร์เนลดีบักเกอร์ที่ทำงานบน คอมพิวเตอร์ เครื่องอื่นได้ หากพบข้อผิดพลาดในการหยุดทำงานในขณะที่ติดตั้งดีบักเกอร์เคอร์เนลแบบสดเข้ากับระบบ Windows จะหยุดการดำเนินการและทำให้ดีบักเกอร์บุกรุกเข้าไป แทนที่จะแสดง จอฟ้ามรณะ จากนั้นสามารถใช้ดีบักเกอร์เพื่อตรวจสอบเนื้อหาของหน่วยความจำและระบุสาเหตุของปัญหาได้
จอฟ้ามรณะยังอาจเกิดจากข้อผิดพลาดตัวโหลดการบูตที่สำคัญ โดยที่ระบบปฏิบัติการไม่สามารถเข้าถึงพาร์ติชันสำหรับเริ่มระบบได้ เนื่องจากไดรเวอร์การจัดเก็บข้อมูลไม่ถูกต้อง ระบบไฟล์เสียหาย หรือปัญหาที่คล้ายกัน รหัสข้อผิดพลาดในสถานการณ์นี้คือ STOP: 0x0000007B (INACCESSIBLE_BOOT_DEVICE) ในกรณีเช่นนี้ จะไม่มีการบันทึกดัมพ์หน่วยความจำไว้ เนื่องจากระบบไม่สามารถบูตจากฮาร์ดไดรฟ์ได้ในสถานการณ์นี้ การแก้ไขปัญหาจึงมักต้องใช้เครื่องมือซ่อมแซมที่พบในแผ่นดิสก์การติดตั้ง Windows