กลับไปหน้าบทความ

อ่าน 2 นาที

ข้อผิดพลาดร้ายแรงของระบบ

ข้อผิดพลาดร้ายแรงของระบบ (หรือที่รู้จักกันในชื่อระบบล่ม , ข้อผิดพลาดหยุดทำงาน , ข้อผิดพลาดเคอร์เนลหรือการตรวจสอบบั๊ก )...

ข้อผิดพลาดร้ายแรงของระบบ

เคอร์เนลแพนิค Linux 3.8

ข้อผิดพลาดร้ายแรงของระบบ (หรือที่รู้จักกันในชื่อระบบล่ม , ข้อผิดพลาดหยุดทำงาน , ข้อผิดพลาดเคอร์เนลหรือการตรวจสอบบั๊ก ) เกิดขึ้นเมื่อระบบปฏิบัติการหยุดทำงานเนื่องจากถึงสภาวะที่ไม่สามารถทำงานได้อย่างปลอดภัยอีกต่อไป (เช่น อาจทำให้ข้อมูลสำคัญสูญหายหรือระบบเสียหายในรูปแบบอื่น)

ในMicrosoft Windowsข้อผิดพลาดของระบบร้ายแรงสามารถเกิดขึ้นได้โดยเจตนาจากไดรเวอร์โหมดเคอร์เนลโดยใช้ฟังก์ชันKeBugCheckหรือ[ 1 ] [ 2 ]อย่างไรก็ตาม ควรทำวิธีนี้เป็นทางเลือกสุดท้ายเท่านั้นเมื่อไดรเวอร์ที่สำคัญเสียหายและไม่สามารถกู้คืนได้ การออกแบบนี้คล้ายคลึงกับในOpenVMSแนวคิดเรื่องเคอร์เนลแพนิคของ Unixก็คล้ายกันมาก KeBugCheckEx

ใน Windows

เมื่อมีการออกคำสั่งตรวจสอบข้อผิดพลาด ไฟล์ ดัมพ์ข้อผิดพลาดจะถูกสร้างขึ้นหากระบบได้รับการกำหนดค่าให้สร้างไฟล์ ดังกล่าว [ 3 ]ไฟล์นี้มีภาพรวมของหน้าหน่วยความจำหรือข้อมูลอื่นๆ เกี่ยวกับระบบในช่วงเวลาที่เกิดข้อผิดพลาด ซึ่งสามารถใช้ในการดีบักสาเหตุหลักของปัญหาและอาจรวมถึงสิ่งอื่นๆ ในเบื้องหลังโดยใช้เครื่องมือเช่นWinDbg [ 4 ] [ 5 ] ปริมาณข้อมูลที่บันทึกในดัมพ์ข้อผิดพลาดสามารถกำหนดค่าได้ และอาจมีตั้งแต่ดัมพ์ขนาดเล็กประมาณ 1 MB ไปจนถึงภาพรวมของหน้าหน่วยความจำทางกายภาพทั้งหมดที่ Windows สามารถเข้าถึงได้ในระหว่างการเกิดข้อผิดพลาด[ 4 ]

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

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

ผู้ใช้จะเห็นหน้าจอสีน้ำเงินก็ต่อเมื่อระบบไม่ได้ตั้งค่าให้รีสตาร์ทอัตโนมัติ (ซึ่งกลายเป็นค่าเริ่มต้นในWindows XP SP2 ) มิเช่นนั้น ระบบจะดูเหมือนรีสตาร์ทเอง (แม้ว่าอาจจะเห็นหน้าจอสีน้ำเงินแวบหนึ่ง) ใน Windows การตรวจสอบข้อผิดพลาดนั้นรองรับเฉพาะเคอร์เนล ของ Windows NT เท่านั้น รูทีนระบบที่เกี่ยวข้องใน Windows 9x ซึ่งมีชื่อว่าSHELL_SYSMODAL_Messageจะไม่หยุดระบบเหมือนกับการตรวจสอบข้อผิดพลาด แต่จะแสดง " หน้าจอสีน้ำเงินแห่งความตาย " (BSoD) และอนุญาตให้ผู้ใช้ลองดำเนินการต่อ

ทั้ง Windows DDKและ เอกสารประกอบของ WinDbgต่างมีข้อมูลอ้างอิงเกี่ยวกับการตรวจสอบข้อผิดพลาดส่วนใหญ่ แพ็คเกจ WinDbg สามารถดาวน์โหลดได้ฟรีและผู้ใช้ส่วนใหญ่สามารถติดตั้งได้ ส่วน Windows DDK มีขนาดใหญ่กว่าและติดตั้งยากกว่า

ดูเพิ่มเติม

  • เครื่องมือดีบักสำหรับ Windowsที่ Microsoft Learn
  • เอกสารอ้างอิงโค้ดตรวจสอบข้อผิดพลาดที่ Microsoft Learn
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Fatal_system_error&oldid=1348891722 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ข้อผิดพลาดร้ายแรงของระบบ

ข้อผิดพลาดร้ายแรงของระบบ (หรือที่รู้จักกันในชื่อระบบล่ม , ข้อผิดพลาดหยุดทำงาน , ข้อผิดพลาดเคอร์เนลหรือการตรวจสอบบั๊ก )...

ใน Windows

เมื่อมีการออกคำสั่งตรวจสอบข้อผิดพลาด ไฟล์ ดัมพ์ข้อผิดพลาด จะถูกสร้างขึ้นหากระบบได้รับการกำหนดค่าให้สร้างไฟล์ ดังกล่าว [ 3 ] ไฟล์นี้มีภาพรวมของ หน้าหน่วยความจำ หรือข้อมูลอื่นๆ เกี่ยวกับระบบในช่วงเวลาที่เกิดข้อผิดพลาด ซึ่งสามารถใช้ใน การดีบัก...

ลิงก์ภายนอก

เครื่องมือดีบักสำหรับ Windowsที่ Microsoft Learn เอกสารอ้างอิงโค้ดตรวจสอบข้อผิดพลาดที่ Microsoft Learn ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Fatal_system_error&oldid=1348891722 "