下沙论坛

 找回密码
 注册论坛(EC通行证)

用新浪微博连接

一步搞定

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 4593|回复: 0
打印 上一主题 下一主题

计算机总是重新启动怎么解决? 使用 windbg 分析 minidump

[复制链接]
  • TA的每日心情
    奋斗
    前天 10:28
  • 签到天数: 2370 天

    [LV.Master]伴坛终老

    跳转到指定楼层
    1
    发表于 2008-11-26 10:47:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    / o& p% D6 H, ^1 C$ ?1 v

          许多人可能经常遇见计算机频繁重新启动的问题,总是难于解决问题,最后只能重新安装操作系统.我介绍的这篇文章应该能解决许多人这样的痛苦.

    6 _% U0 s8 b" _5 @

      通常在荡机的瞬间,操作系统会形成一个存储器转储文件。 这个文件是当计算机死机的瞬间的内存的映像.该文件通常放置在系统目录下的minidum目录下.例如 C:\WINDOWS\Minidump\Mini082106-01.dmp. 所以对该文件的分析就能很快查找到问题的所在.

    % z! c0 _+ W! ?: m0 v" K

      这个文件打开看看将发现是一堆乱码.怎么分析该文件呢.通常我们使用 microsoft 提供的 WinDbg 工具来分析.这个工具可以从网站上下载得到.:http://www.microsoft.com/whdc/devtools/debugging/default.mspx

    5 [0 Z/ ~0 z* _; A5 ]

      当安装这个工具后,则就可以使用 WinDbg 来对 mimidump文件进行分析了.打开WinDbg ,首先要设置符号文件路径.符号文件是用来分析错误原因位置信息的文件.这个文件可以从  的网站随着WinDbg 一起下载,当然了比较大了.如果你不愿意下载,则可以设置连接到网站上的地址就可以了.我通常采用这种方法.

    0 I3 B$ ?+ b5 d- w2 V. E( l5 ^

      设置符号文件的地址: 在WinDbg 的菜单中: File--> Symbol File Path 中,设置 :

    + z+ j2 @$ S/ a4 h

    SRV*DownstreamStore*http://msdl.microsoft.com/download/symbols ,如下图:查看更多精彩图片

    7 B) [) q! j3 a" N1 d& Y

    然后就可以打开 minidump文件进行分析了 .  File--> Open Crash Dump , ,例如打开 C:\WINDOWS\Minidump\Mini082106-01.dmp .等待一会,根据前面设置的符号文件的地址,windbg 连接到 microsoft 的网站,得到符号信息.

    : w$ M# a' U! T9 I. G! B

    这个时候 在WinDbg 下面的命令行运行: !analyze -v 将得到详细的信息. 例如我得到的信息如下:

    4 t# S2 l" d6 U5 x% }* l

    : Q2 `0 `1 _- J' y' E

    查看更多精彩图片

     

    5 P! B3 ^' @) |2 w( C! j6 }* V4 u

      从这里我们可以知道当前错误是出在SkyProcs.sys这个文件上(ERROR: Module load completed but symbols could not be loaded for SkyProcs.sys ). 至于具体的原因就是RIVER_IRQL_NOT_LESS_OR_EQUAL ,这个错误一般是驱动程序中IRQL的问题.

    5 [7 W! Z6 W8 F+ d

      如果不懂这些技术问题,就查找到SkyProcs.sys这个文件,然后就知道了是哪个程序出现了问题,删除或者卸载掉该软件,一般情况下就能解决计算机频繁重新启动的问题.到现在看来这个问题的原因多数的安装的驱动程序出现了问题.

    ; `( X1 z7 \! N. a/ Z/ N; i: }7 ~

      附加:

    3 j1 g' V. o- p e2 F* s8 ~+ s

      一般的情况下,计算机上都自动设置了minidump 的转储,假设没有,则按照下面的步骤进行设置,只有形成了MINIDUMP文件,才能进行分析.

    1 H2 k6 y0 X9 u- ~8 l

      配置转储类型 ,要配置启动和故障恢复选项以使用小存储器转储文件,请按照下列步骤操作。

    注意:由于 Microsoft Windows 有多个版本,因此下列步骤可能与在您的计算机上执行的步骤有所不同。如果是这样,请参阅您的产品文档来完成这些步骤。

    6 \9 k* \( K- ~3 v! P

    1: 单击“开始”,指向“设置”,然后单击“控制面板”。

    & x1 T, ?5 B; C$ ?

    2: 双击“系统”。

    , b0 n$ B( J' {5 j& Z( }

    3: 单击“高级”选项卡,然后单击“启动和故障恢复”下的“设置”。

    ( r/ \6 D0 J) w( \/ b! N

    4: 在“写入调试信息”列表中单击“小存储器转储 (64k)”。

    要更改小存储器转储文件的文件夹位置,请在“转储文件”框中(或在“小转储目录”框中,具体取决于 Windows 的版本)键入新路径。

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩 转发到微博

    本版积分规则

    关闭

    下沙大学生网推荐上一条 /1 下一条

    快速回复 返回顶部 返回列表