Windowsi peatus THREAD_STUCK_IN_DEVICE_DRIVER viga

THREAD_STUCK_IN_DEVICE_DRIVER tõrketeade kuvatakse siis, kui seadme draiver on lõpmatu silmusega kinni keeratud ning ootab, et sellega seotud riistvara tühjaks jääks.

See probleem on sageli riistvaraprobleemi või seadme draiveri riistvara programmeerimise probleemi tulemus. See viga esineb sagedamini defektse videokaardi või videokaardi draiveriga.

Lõppkasutaja lahendused

Kui olete lõppkasutaja (draiverit ei arenda) ja see viga ilmneb, kontrollige oma seadme värskendatud draivereid. Kui uuendatud draivereid ei ole ja uusi riistvara pole lisatud, on turvaline eeldada, et arvuti riistvara on ebaõnnestunud ja see tuleb välja vahetada.

Arendaja lahendused

Kui olete draiveri arendaja või proovite seda probleemi siluda, kasutage käsku .thread ( Set Register Context ). Seejärel, et leida, kus niit on kinni, kasutage käsku kb ( Display Stack Backtrace ).

Selle probleemi lahendamiseks võib olla võimalik kasutada siluri ka teavet. DbgBreakPoint kutsutakse, kui viga ilmneb, kui kerneli silur oli juba käivitatud, kui Windows avastas vea või aegumise tingimuse. Sel juhul ei kutsuta KeBugCheckExi välja ja kasutades .bugcheck ( Display Bug Check Data ) käsku ei sisalda mingit kasulikku teavet (kui üldse teavet).

Siluri sisaldab teavet, mis on sarnane ülaltoodud parameetritega. Neid nelja parameetrit saab siiski vaadata, kui nad saadetakse Watchdogi globaalsetest muutujatest, kasutades ühte kahest käsust, olenevalt operatsioonisüsteemist.

  • 32-bitine süsteem: dd watchdog! G_WdBugCheckData L5
  • 64-bitine süsteem: dq watchdog! G_WdBugCheckData L5

Kasutades seda interaktiivset meetodit vea silumiseks, leiad vea põhjustava niidi, määrake lõimes katkestuspunktid ja kasutage hiljem silmuskoodi debugimiseks käsku g (Go).