使用WinDbg分析系统不正常关机的原因

本文介绍如何使用WinDbg工具分析Windows系统的蓝屏问题。通过下载安装调试工具、设置符号路径、打开内存转储文件等步骤,定位引发蓝屏的具体模块及原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Author: Insight
Blog: htttp://hi.baidu.com/insight/
Link:http://hi.baidu.com/insight/modify/blog/9d6cb64543431321cefca3fe

===========================
使用WinDbg分析系统蓝屏原因
===========================

1.http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx

下载最新的dbg_x86_6.10.3.233.msi。

2. 安装。

3. 配置

File-Symbol File Path...

在Symbol Search Path 中填写如下内容:

srv*c:\Symbols*http://msdl.microsoft.com/download/symbols

4. 若%windir%下存在MEMORY.DMP文件,则在WinDbg主窗口中:

File-Open Crush Dump...(或直接按快捷键Ctrl + D),选择MEMORY.DMP文件并打开。

若%windir%下没有MEMORY.DMP文件或者想查看以前蓝屏的dmp文件,则要使用

%windir%\Minidump下的文件。

注:%windir%下的MEMORY.DMP文件是完全版本的出现问题时的dmp文件,系统只

保存最后一次出现问题时的dmp文件,以前保存的文件会被当前的dmp文件覆盖掉;

%windir%\Minidump下的文件是MEMORY.DMP文件的缩略版本,约80K左右,

每次出现问题时均会保存一个文件,不会覆盖掉以前的dmp文件。

5. 打开MEMORY.DMP文件后,可以看到类似

“Probably caused by : win32k.sys ( win32k!ESTROBJ::vInit+43 )”的文字,

此时,可以初步判断可能是由win32k.sys引起的。

6. 然后点击或输入“!analyze -v”命令来得到详细的信息。此时,要重点看一下

“STACK_TEXT”中的堆栈调用信息,确认引起问题的模块名,此例中为“win32k”。

此时,也要注意看一下是否和其他模块有冲突,确认相冲突的模块名。

7. 点击“win32k”链接或者使用“lmvm win32k”命令来看一下“win32k”模块的详细信息

8. 找到“win32k”的“Image path”和版本信息等相关信息,然后进一步去文件系统中

核实,看是否是最新的版本。

9. 确认引起问题的原因后,即可有针对性的展开解决问题的步骤,例如,更新到最新的

驱动程序,卸载相冲突的程序,更换引起问题的硬件等等。
一、软件说明: 1. x64dbg 是一款开源的、目前仍在积极开发中的 x32/x64 位动态调试器。其界面及操作方法与 OllyDbg 类似,和 OllyDbg 同的是它可以对 64 位程序进行调试。此外,其开放式的设计给了此软件很强的生命力。通过爱好者们断的修改和扩充,使其功能越来越强大。 2. 该调试器(目前)有三部分:DBG、GUI、Bridge。 DBG 是调试器的调试部分。它处理调试技术(使用 TitanEngine),并为 GUI 提供数据。 GUI 是调试器的图形部分。它建立在 Qt 上,并提供用户交互界面。 Bridge 是 DBG 和 GUI 部分的通信库(将来也许是在更多的部件之间)。Bridge 可用于在新建功能上工作,而无需更新代码的其他部分。 二、汉化修订说明: 1. 为帮助用户更好地了解 x64dbg 反汇编后的 CPU 汇编指令信息,本次特别对汇编指令的“助记符帮助”和“助记符摘要”进行了汉化。汇编指令的汉化参考了“清华大学出版社”出版的《汇编语言程序设计教程》(第4版) 中术语,因此可能与其他软件的汉化术语略有同。 2. 对 Scylla 插件等进行了全面汉化。 3. 对 x64dbg 帮助文档的主要内容,按照最新版进行了修订、翻译。对界面字体以及布局重新进行了设置。并将默认调用在线帮助更改为调用本地帮助文件。 4. 对 x64dbg 官方中文版的汉化错误及一致处进行了修订,并与帮助文档的关键词进行了统一。 5. 对中文版界面字体进行了重新设置,使其更为美观。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值