ปัญหานี้มักเกิดจากปัญหาฮาร์ดแวร์หรือปัญหาเกี่ยวกับไดรเวอร์อุปกรณ์ที่พยายามโปรแกรมฮาร์ดแวร์ ข้อผิดพลาดนี้เกิดขึ้นบ่อยขึ้นกับการ์ดวิดีโอหรือไดรเวอร์การ์ดแสดงข้อบกพร่อง
โซลูชันสำหรับผู้ใช้
หากคุณเป็นผู้ใช้ปลายทาง (ไม่ได้พัฒนาไดรเวอร์) และพบข้อผิดพลาดนี้ให้ตรวจสอบไดรเวอร์ที่อัพเดตสำหรับอุปกรณ์ของคุณ หากไม่มีไดรเวอร์ที่อัปเดตและไม่มีการเพิ่มฮาร์ดแวร์ใหม่มันปลอดภัยที่จะถือว่าฮาร์ดแวร์ในคอมพิวเตอร์ล้มเหลวและควรเปลี่ยนใหม่
นักพัฒนาโซลูชั่น
หากคุณเป็นผู้พัฒนาโปรแกรมควบคุมหรือพยายามแก้ไขปัญหานี้ให้ใช้คำสั่ง. เธรด ( ตั้งค่าบริบทการลงทะเบียน ) จากนั้นเมื่อต้องการค้นหาตำแหน่งที่เธรดติดอยู่ให้ใช้คำสั่ง kb ( Display Stack Backtrace )
อาจเป็นไปได้ที่จะใช้ข้อมูลในการดีบักเกอร์เพื่อแก้ไขปัญหานี้เช่นกัน DbgBreakPoint จะถูกเรียกเมื่อเกิดข้อผิดพลาดหากเคอร์เนลดีบักเกอร์ทำงานอยู่แล้วเมื่อ Windows ตรวจพบข้อผิดพลาดหรือเงื่อนไขการหมดเวลา ในกรณีนี้ KeBugCheckEx จะไม่ถูกเรียกใช้และใช้คำสั่ง. bugcheck ( Display Bug Check Data ) จะไม่มีข้อมูลที่เป็นประโยชน์ (ถ้ามีข้อมูลใด ๆ เลย)
โปรแกรมดีบั๊กจะรวมข้อมูลที่คล้ายกับพารามิเตอร์ด้านบน คุณยังสามารถดูพารามิเตอร์ทั้งสี่ได้โดยดึงข้อมูลจากตัวแปรส่วนกลางของ Watchdog โดยใช้หนึ่งในสองคำสั่งขึ้นอยู่กับระบบปฏิบัติการ
- ระบบ 32 บิต: dd watchdog! g_WdBugCheckData L5
- ระบบ 64 บิต: dq watchdog! g_WdBugCheckData L5
โดยใช้วิธีการโต้ตอบนี้เพื่อดีบักข้อผิดพลาดคุณสามารถค้นหาเธรดที่ทำให้เกิดข้อผิดพลาดตั้งค่าเบรกพอยต์ในเธรดและใช้คำสั่ง g (Go) ในภายหลังเพื่อดีบักรหัสลูป