淘客熙熙

主题:紧急求助--计算机老是3分钟就自动关机 -- oiler2

共:💬35 🌺21 新:
全看分页树展 · 主题 跟帖
家园 【原创】关于Windows蓝屏

蓝屏技术上讲叫bug check, 因为其表现为全蓝的显示而得名。蓝屏发生在系统出错时,即操作系统本身和设备驱动程序的运行发生了严重的问题,比如访问空指针,ASSERT 出错,没处理的EXCEPTION。我自己的经验,蓝屏多数是第三方驱动程序造成的。BETA用户上,大概有60%到70%。发布的产品上更高, 70%。

系统发生蓝屏并不是最坏的情况,因为这时系统至少还在工作--蓝屏实际是有一个系统调用产生的。而我们至少有两个途径可以初步断定问题的所在。第一,如果蓝屏的机器通过串口等连上内核跟踪器(kernel debugger),我们就可以清楚地看到系统里到底发生了什么,到底是哪个文件出的错。如果是微软自己的文件,开发和测试工程师的联系方式都有,跑都跑不掉。当然,碰上复杂的情况,就的用DEBUGGER 带着WINDOWS一步步的跑才能发现问题的结症所在。有时,看高手们跟踪实在是种享受,幸运的是跟我合作的开发员水平就很高,让本人收益非浅。

撤远了, 如果没有连接DEBUGGER,蓝屏是大多会生成DMP文件,这里面含有大量有用的信息,STACK, EXCEPTION。放在DEBUGGER下,也会对发现问题有不少帮助。顺便说一下,配置生成DMP文件在ControlPanel->system tools->system properties->advanced->startup and recovery.

大家应该碰到过软件异常退出,然后弹出个对话框问要不要把问题告诉微软。其实,传给微软的主要就是发生问题的软件所生成的DMP文件 (类似UNIX 开发环境下的core dump文件 )。这些信息会被自动分析,过程和手动在DEBUGGER 里做的差不多。然后,该是谁的,不好意思,BUG FOR YOU!

硬件出错有时也会产生蓝屏,我见过是随机的那种,即这次是文件A的错,下次是文件B的错。这种情况很麻烦,就看经验了。最坏的情况,系统不声不响的挂了(system hang),蓝屏的没有,内核跟踪器不响应。这种情况差不多就是硬件的问题了。在下一个月前就帮一个BETA客户找这种问题,能人请了一堆,愣没招。最后发现CPU的温度总很高,把风扇和散热片搞干净,果然见效。CPU温度降下来不少,系统也稳定了不少,可还是偶尔发生类似情况,唉

多说一句,一般的用户程序(不深入系统的,如安装驱动程序等)也可能导致蓝屏,但需要特殊的配置,即将用户状态的DEBUGGER 的输出重定向。

关键词(Tags): #蓝屏

本帖一共被 1 帖 引用 (帖内工具实现)
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河