先声明下,虽然用windbg诊断蓝屏之前网络上已经有人发过教程了,但就我而言,学会使用windbg来诊断蓝屏也算是自己的原创吧。以前看一个
微软专家的视频(微软专家张银奎老师的《如何诊断和调试蓝屏错误》),里面提到可以用windbg来调试dump文件,当时我就想能不能只关注是什么文件
导致的系统崩溃,然后对症下药。后来通过一系列的实验,自己摸索出了用windbg诊断蓝屏的方法,成功解决了包括KIS7.0插件、QQ插件、迅雷插件
导致的蓝屏。废话就不多说了,本文没什么高深的技术,只是一些简单的操作,但应该可以让身陷蓝屏困扰中的朋友带来些变化,起码能让你知道是谁在捣乱! 直观地说,蓝屏是系统崩溃。操作系统在遇到致命错误导致崩溃时,并不是直接挂掉,而是会记录下当时内存中的数据,将其存储成为dump文件,并用一串蓝屏代码向用户做出提示。 好了,大家跟我一起设置吧。
![]() ![]()
第三步,使用windbg诊断蓝屏错误 ![]() 软件启动点File——Open Crash Dump,如图: ![]() 然后找到你的minidump文件夹(dump文件找不到的,有可能是文件或者文件夹设置了隐藏,在文件夹选项把它调出来就可以了;也有可能要经过几次蓝屏才会有这个文件),dump文件一般是"时间.dmp"如图: ![]() 打开后就会自动分析了。分析完后,看最下面, ![]()
导入dump文件分析完毕后,不要关闭,在后面输入
![]() 对普通用户有用的还有下面一些信息: ![]() 第一行 DEFAULT_BUCKET_ID: 错误类型,这个懂点编程和操作系统知识的朋友用得上点 第三行 PROCESS_NAME: XXX.exe 这个是导致错误的进程,查出是什么文件导致的蓝屏后,再看这里就知道是谁调用了错误文件,比如你查出123.sys导致蓝屏,但你查不到123.sys是 哪个程序调用的,就可以用这个方法来看看,比如查出了是456.exe,你就可以在机子上或者网上搜索相关信息了。
|
|