你可以不成功,但是不能不成长
<Crash dump analysis> 阅读笔记(一)
上一篇 /
下一篇 2009-12-03 14:10:27
/ 个人分类:测试方法探讨
Crash
dump analysis, 又叫崩溃转储分析,也就是所谓的蓝屏死机BSOD,在
Windows软件测试过程中要要遇到的问题之一,也是软件测试难点之一。它需要深厚的windows操作系统知识和理解,才能够做到优秀的dump分析员。(本文旨在概括一下dump analsy的大概步骤,建立整体概念,具体的操作方法将另起一篇,请保持关注)
51Testing软件测试网qaM(D`m Crash原因:
51Testing软件测试网fN"pW"X 1)运行在内核模式下的设备驱动程序或者
操作系统函数引发了一个未被处理的异常,比如内存访问违规,比如企图对内存的只读区域进行写操作或者企图对一个未被映射的地址进行读操作;
51Testing软件测试网y'W0_WFr${ 2)Unexpected exception or trap;
}Q;~hRp(z&D0 3)内核子系统(memory manager or power manager),又或者驱动(显示器或USB)在他们的运行过程中发生不一致性;
}V~D&G#Ui0 操作系统发现系统中一部分程序进入了硬件设备或者内存做了一些不该他们做的事情时候,这时候操作系统必须做出一些行为来制止这种情况的继续恶化。为了防止非法操作从内存影响扩大到硬盘,所以就由一个KeBugCheckEx函数来完成这一动作,继而出现蓝屏死机,自动重启。
51Testing软件测试网y9n.O}+z4fwI 在蓝屏画面上有几个有用参数,一个是DEFAULT_BUCKET_ID,一个是Stop code,还有Base address和date stamp。根据这些参数可以知晓到底是哪个系统文件出问题。并可以简单通过注册表和系统文件详细信息初步定位问题。
51Testing软件测试网/e2CWe$R7u1h 但是仅凭蓝屏的有限数据信息不足以定位并且进行dump analysis,我们必须借助一个非常有效的工具
Windbg,这是
微软开发工具集里面提供的,可以在 http://www.microsoft.com/whdc/devtool/debugging 下载到
+UK8Sz\5O4y~6k*c0 'Xc!UJ$Wp$_'?-ZO0 Windbg:
51Testing软件测试网|v7~rj2@7FK P;B 在系统属性下进行相关的设置,或者注册表内修改某个键值就可以打开windows自带的debug功能,在设置对应的.bmp文件放置位置。
51Testing软件测试网5VD5?-g4y&eIm7Z} 打开windbg,将.bmp文件放入其中,就可以开始dump
analyse的
工作了。(待续)
51Testing软件测试网
I.KU0f,E%hn-[qFs
收藏
举报
TAG:
dump
analyse
windbg