2012-02-10 121 views
-1

我有成千上萬的測試用例,並且正在運行它們.30個測試用例運行正常後,如果驅動程序突然崩潰,那麼如何通過c/C++來恢復它?如何在程序崩潰後恢復設備驅動程序

+0

OS設備驅動程序?哪個OS? – Rup 2012-02-10 11:19:25

+0

它是特定操作系統。在Linux上,如果可能,我建議刪除並重新安裝驅動程序模塊。 – 2012-02-10 11:19:56

+0

你究竟意味着什麼?當我的電腦上出現設備驅動程序崩潰時,我可能會出現藍屏或內核恐慌。 – PlasmaHH 2012-02-10 11:34:15

回答

1

我已經遇到驅動程序崩潰了(有一些奇特的着色器代碼耗盡內存..)。我可以確認至少Windows 7嘗試在自己崩潰後重新啓動驅動程序 - 通常需要約10秒。無論如何,我有這樣的經驗,只有惠普NVIDIA顯卡(最後ATI我凍結了整個系統白色奇怪的短聲音循環失敗),這對其他操作系統也會更成問題。如果你可以使用一些openGL 2.x,我認爲最好的選擇是虛擬操作系統。在失敗,快速和新鮮的情況下很容易重新啓動。

但留在話題中,我相信這篇文章是如果你有Windows操作系統的方式:A C++ class wrapper to load/unload device drivers。我看不出在關閉和加載驅動程序(==恢復)方面的問題,但是在檢測崩潰的驅動程序並干涉它的同時操作系統可能試圖恢復它或當操作系統卡住時。