(一个大三学生的第一篇帖子,如果有任何错误的地方请大家指正)
目录
一.起因
7.17晚11点多的时候,我准备打开游戏玩一会,不巧的是,电脑直接蓝屏了,遇到这种情况,电脑也只给我显示一个page_fault_in_nonpaged_area,于是我思考,是否有方法能够让我知道究竟是什么原因导致我的电脑蓝屏了呢?通过查阅资料动手操作,我把操作步骤整理如下。
图1 电脑蓝屏
二.步骤
1.找到dmp文件位置
什么是 DMP 文件? DMP 文件是在运行期间Windows 操作系统崩溃时生成的内存或崩溃转储。也就是我们所需要进行分析的崩溃信息。
以我的电脑为例,我的电脑是Win11系统,在系统——设置——系统信息——高级系统设置——启动与故障恢复中,有勾选系统失败,将事件写入系统日志(一般为已经勾选)。
图2 启动与故障恢复
此时复制这里的小转储目录%SystemRoot%\Minidump(我的电脑如此,不同电脑可能不一样),Win+R粘贴打开,打开后就会自动跳转到dmp文件所在目录。
图3 dmp文件目录
这里就是我们所要分析的dmp文件,但是要对dmp文件进行分析,我们要采用微软开发的免费源码级调试工具——WinDbg,如果选择用记事本打开,里面均为乱码。
在下一步之前,请进行一步操作:将该文件复制到桌面(最好这样,不然会算作系统文件而不断声明你没有权限打开,并且分析的时候好找)
2.下载WinDbg
你可以找到各种各样的WinDbg的下载方式,我在这里放的是我所认为的最简单的下载方式。
直接在Microsoft Store中下载,在开始栏中直接搜索Microsoft Store打开,搜索WinDbg,下载即可。
图4 WinDbg下载
3.使用WinDbg进行分析
下载完之后,来到桌面,这里的dmp文件一般就会直接出现WinDbg的图标,选中该文件,右键以WinDbg打开即可(如果没有,可以先打开WinDbg,在WinDbg里选择打开dmp文件来打开它)
打开之后,就会出现以下界面,下面会显示Debuggee is running...,最下面会有进度条,一般一分钟左右,耐心等待即可。
图5 WinDbg界面
加载完毕后,点击蓝色下划线的! analyze -v,之后继续等待最下方进度条加载完毕消失
图6 WinDbg分析
加载完毕之后,最下方,即为分析出的蓝屏的错误信息
图7 分析信息