Windows หยุดข้อผิดพลาด THREAD_STUCK_IN_DEVICE_DRIVER

ข้อความแสดงข้อผิดพลาด THREAD_STUCK_IN_DEVICE_DRIVER เกิดขึ้นเมื่อไดรเวอร์อุปกรณ์ติดอยู่ในการวนรอบไม่สิ้นสุดรอให้ฮาร์ดแวร์ที่เกี่ยวข้องรออยู่

ปัญหานี้มักเกิดจากปัญหาฮาร์ดแวร์หรือปัญหาเกี่ยวกับไดรเวอร์อุปกรณ์ที่พยายามโปรแกรมฮาร์ดแวร์ ข้อผิดพลาดนี้เกิดขึ้นบ่อยขึ้นกับการ์ดวิดีโอหรือไดรเวอร์การ์ดแสดงข้อบกพร่อง

โซลูชันสำหรับผู้ใช้

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

นักพัฒนาโซลูชั่น

หากคุณเป็นผู้พัฒนาโปรแกรมควบคุมหรือพยายามแก้ไขปัญหานี้ให้ใช้คำสั่ง. เธรด ( ตั้งค่าบริบทการลงทะเบียน ) จากนั้นเมื่อต้องการค้นหาตำแหน่งที่เธรดติดอยู่ให้ใช้คำสั่ง 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) ในภายหลังเพื่อดีบักรหัสลูป