環境說明:
1. 該行程被PCI設備的中斷程式呼叫,運行在內核態,大概2ms調度一次。
2. 該行程中創建了兩個共享記憶體(SEC_NOCACHE|SEC_COMMIT|PAGE_READWRITE),而且已經VirtualLock。
3. 該行程和幾個運行在用戶態的行程都在讀寫這兩個共享記憶體。
4. 作業系統Windows XP Professional SP3,雙核四執行緒CPU
正常運行幾個小時后,內核態行程會因Page Fault崩潰,崩潰時CPU暫存器資訊如下:
EIP:00000000 (固定不變)
EAX:F766DF67 (固定不變)
EBX:00000008 (固定不變)
ECX:00000014 (固定不變)
EDX:00000014 (固定不變)
EBP:89A0DE74 (A0D這三位數字有時會變,其他固定)
ESP:89A0DE6C (A0D這三位數字有時會變,其他固定)
EDI:00000000
ESI:00000024
此問題困擾很久,有沒有什么思路?
uj5u.com熱心網友回復:
Windows驅動開發 http://www.osronline.com/uj5u.com熱心網友回復:
使用驅動精靈軟體升級能升級的驅動?uj5u.com熱心網友回復:
感謝回復,這個驅動是自己開發的,驗證是沒有問題的,已經確定是該內核行程自身問題。
uj5u.com熱心網友回復:
1.把DUMP檔案發上來。2.你可以試試windows 2003 的環境 利用WRK原始碼自己編譯一份 然后加載 利用除錯觀察出錯位置。
uj5u.com熱心網友回復:
可以的話,在虛擬機里除錯下驅動,用windbg一直連接除錯,看下什么問題轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/98284.html
標籤:硬件/系統
上一篇:ps中濾鏡-其他-自定的保存、裝載算子功能在mfc中如何實作?
下一篇:自適應中值濾波原理中一句話沒看懂
