论坛风格切换切换到宽版
  • 760阅读
  • 0回复

[技术心得]速来围观:win7系统蓝屏原因分析 [复制链接]

上一主题 下一主题
离线lfjwll
 

发帖
34
C币
278
威望
32
贡献值
0
银元
11
铜钱
166
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2012-06-11

最近买了电脑,装得是win7系统,可没装几个软件就慢的要死,而且时不时的会出现蓝屏情况,让我甚是苦恼。下面搜集了写win7蓝屏的原因,供电子元件技术网我爱方案网
上的好朋友们参考下,也为自己收集、收藏。

虽说Windows系统已经比较稳定(注意:是“比较”),但有时还是会出现一些错误。其中最让人惧怕的就是蓝屏~~

蓝屏时,望着那一堆堆的E文,相信每个人(包括我)都会头晕~~

今天,我就来教大家如何分析蓝屏发生的原因(具体到哪个文件),以来对症下药,而不再惧怕蓝屏~~

原理:
操作系统在遇到致命错误导致崩溃时,并不是直接HALT掉,而是会记录下当时内存中的数据,将其存储成为dump文件,并用一串蓝屏代码向用户做出提示。,所以,我们就要用到专门工具,来分析DUMP文件,以得出蓝屏原因。

下面开始行动!

所需工具:windbg+一台能上网的电脑。

一、Dump文件的获取
啦啦啦,蓝屏啦(都蓝屏了还开心?)!系统重启后,请进入X(系统盘符):\WINDOWS\MINIDUMP\下寻找DMP文件(没有的请看最后部分:如何打开内存转储),找到最近的一个(根据文件修改时间找,或者用事件日志找:右击我的电脑(win7为“计算机”),管理,系统工具,事件查看器,系统,找出来源为Save
Dump的,打开就是),复制出来备用~~

二、下载windbg并安装
这个~~~不用说了吧,一路NEXT即可~~

三、用windbg分析蓝屏文件
1、设置符号路径(注意:这个很重要!不然会可能导致分析错误!很多教程都没有这个~~)
原因:在你分析时,如果windbg没有设置符号的路径(关于符号,请参考http://support.microsoft.com/kb/311503
),那么你的当前系统必须和发生蓝屏的系统的Ntoskrnl.exe版本相同,否则就有找不到符号的问题产生。
方法:打开windbg(不用我教吧,在Debugging
Tools for Windows中),选择File-Symbol File Path-填入"SRV*http://msdl.microsoft.com/download/symbols”(不含引号)


www.cntronics.com
)供图

2、开始分析
File-Open Crash
Dump,选择那一个DMP文件,选“YES”,静候软件自动分析(由于要从网上下载一点文件,可能会比较慢,途中还会假死,但实际上在运行,请不要强行关闭)



www.52solution.com)供图







3、得出结果
等啊等啊等,直到我快不耐烦时,结果出来了~~见最下面的Probably caused
by,就可以找到引起蓝屏的文件了(本例为NETIO.SYS)~~然后如果输入!analyze
-v,还可以得到更详细的,例如附件里面的Dump.txt~~在这个里面,有时还会有PROCESS
NAME,这个就是引起蓝屏的进程~~接着,你就知道怎么办了吧?



http://www.52solution.com/knowledge)供图


附一:如何打开内存转储
  

右击“我的电脑”(或“计算机”),选“属性→高级→启动和故障恢复→设置”,打开“启动和故障恢复”选项卡,在“写入调试信息”下拉列表中选中“小内存转储(64KB)”选项,如图。
注:本文转载自电子元件技术网,若文中图片显示不正常,请移步原文地址观摩:http://www.cntronics.com/club/space.php?uid=153478&do=blog&id=25766


2条评分银元+5C币+15
晓枫蝉月 银元 +5 - 2012-06-12
晓枫蝉月 C币 +15 - 2012-06-12
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个