使用WinDbg分析蓝屏dump原因
大多數(shù)人或許都經(jīng)歷過系統(tǒng)藍(lán)屏問題,然而大多數(shù)人不清楚該怎么處理藍(lán)屏問題,這里主要對(duì)系統(tǒng)藍(lán)屏做一些解釋,同時(shí)介紹下藍(lán)屏問題分析工具WinDbg分析藍(lán)屏問題的一般步驟。
微軟官方對(duì)藍(lán)屏的定義是,當(dāng)系統(tǒng)遇到一些可能會(huì)威脅系統(tǒng)安全的情況時(shí),系統(tǒng)會(huì)停止工作,這時(shí)的狀態(tài)(即藍(lán)屏)叫做Bugcheck, 即bug檢查。 一般導(dǎo)致藍(lán)屏的原因可能是:系統(tǒng)崩潰,系統(tǒng)內(nèi)核出錯(cuò),或者別的程序?qū)е孪到y(tǒng)停止工作。
系統(tǒng)藍(lán)屏其實(shí)是系統(tǒng)對(duì)電腦的一種保護(hù)機(jī)制,當(dāng)系統(tǒng)檢測到嚴(yán)重威脅可能會(huì)導(dǎo)致系統(tǒng)或硬件安全時(shí),這時(shí)會(huì)停止工作以起到保護(hù)作用。所以在這里也是消除下大家對(duì)藍(lán)屏的誤解。
當(dāng)系統(tǒng)藍(lán)屏?xí)r,系統(tǒng)會(huì)記錄藍(lán)屏?xí)r刻系統(tǒng)當(dāng)前的一些工作狀態(tài)并保存到事先設(shè)置好的藍(lán)屏日志里面即dump文件,以便用戶對(duì)藍(lán)屏原因進(jìn)行分析.
導(dǎo)致藍(lán)屏可能的原因:
驅(qū)動(dòng)問題:壞的驅(qū)動(dòng),未簽名的驅(qū)動(dòng),軟件的驅(qū)動(dòng),不兼容的驅(qū)動(dòng)等。
硬件問題:內(nèi)存問題,應(yīng)盤問題等。
代碼錯(cuò)誤:系統(tǒng)核心代碼,應(yīng)用程序代碼。
其他
藍(lán)屏解決辦法:
1) 檢查最近對(duì)系統(tǒng)是否做了什么改動(dòng),比如安裝新的應(yīng)用程序,更新,硬件改動(dòng)等。
2)用WinDbg工具進(jìn)行dump文件分析,查找藍(lán)屏原因。
引用
Windbg使用:
首先,需要在系統(tǒng)設(shè)置里面進(jìn)行設(shè)置,使系統(tǒng)在藍(lán)屏?xí)r能夠生成dump文件。
具體設(shè)置路徑:系統(tǒng)->高級(jí)系統(tǒng)設(shè)置->高級(jí)->啟動(dòng)和修復(fù)。
在最下面選擇最小內(nèi)存核心轉(zhuǎn)儲(chǔ)。
下載WinDbg
安裝WinDbg
打開WinDbg,選擇file,選擇Symbol File Path…, 然后在框體中輸入下面路徑:
SRVd:symbolshttp://msdl.microsoft.com/download/symbols
5.如何使用WinDbg來分析藍(lán)屏的dump文件以及常用命令。
當(dāng)系統(tǒng)出現(xiàn)藍(lán)屏后,可以到事先設(shè)置好的路徑下面C:WindowsMinidump去獲取藍(lán)屏的dump文件。
然后使用WinDbg打開dump文件。
注意藍(lán)色的單詞 !analvze –v , 要進(jìn)一步分析藍(lán)屏問題,可以單擊這個(gè)命令。這時(shí)WinDbg會(huì)自動(dòng)分析dump文件,得到更詳細(xì)的結(jié)果
例如圖中,myfault+0x1385, 這里表面是myfault組件調(diào)用KiPageFault, 最好調(diào)用KeBugCheckEX導(dǎo)致系統(tǒng)藍(lán)屏。 然后使用lmvm myfault*命令,可以查看myfault的詳細(xì)信息。如果是非微軟組件,一般都是藍(lán)屏的誘因
!process 0 0
!process XXX顯示指定進(jìn)程的所有信息, !process XXX 0顯示指定進(jìn)程的基本信息
XXX可以為EPROCESS或進(jìn)程ID
!process 0 0 XXX.exe查找進(jìn)程
https://blog.csdn.net/hjxyshell/article/details/38462571
總結(jié)
以上是生活随笔為你收集整理的使用WinDbg分析蓝屏dump原因的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java+mock+例子_java –
- 下一篇: java达达租车接口_Java第一个项目