[发明专利]操作系统内核级错误定位方法及装置有效
申请号: | 201210191811.5 | 申请日: | 2012-06-11 |
公开(公告)号: | CN102768639A | 公开(公告)日: | 2012-11-07 |
发明(设计)人: | 吉艳敏;范纪鍠 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市德权律师事务所 11302 | 代理人: | 刘丽君 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 操作系统 内核 错误 定位 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,特别是涉及操作系统内核级错误定位方法及装置。
背景技术
在使用计算机的过程中,时常会遭遇操作系统发生内核级错误进而死机的现象。例如,在Windows操作系统中,将这种现象称为蓝屏死机((Blue Screen of Death,BSOD)。所谓蓝屏死机,是指当Windows操作系统崩溃或停止执行(由于灾难性的错误或者内部条件阻止系统继续运行下去)时所显示的蓝色屏幕。本质上说,蓝屏死机是Windows操作系统处理错误的一种机制,当Windows内核遇到无法修复的错误时,以蓝屏死机的形式展现,并在蓝屏界面简要地给出错误可能的原因及建议,它可能会长时间停留在显示屏上,也可能会在短时间显示之后自动重新启动计算机。出现蓝屏,一般是windows操作系统遇到了非常严重的错误,影响也是非常大的。这种错误多数情况下是由于第三方软件或者硬件上的错误导致的,例如,在第三方软件方面,如果同时安装两个或多个杀毒软件,它们就可能发生冲突,抢夺底层控制权,使系统出现蓝屏死机;在硬件方面,如果将两个不同的内存混插则系统读取数据时由于时钟周期不同,读取数据就会出错,从而出现蓝屏死机,等等。当发生蓝屏死机后,需要定位到具体导致蓝屏死机的原因并解决之,以避免以后再次由于同样的原因导致蓝屏死机的现象。
蓝屏界面信息通常是以概述的形式给出问题的原因,例如,“错误原因:进程以过高的中断请求级别访问没有权限访问的内存”,也即,有程序使用了不正确的内存地址,但是并不会给出是哪个程序使用了不正确的内存地址。因此,虽然蓝屏界面信息可以帮助定位导致蓝屏死机的原因,但是由于蓝屏界面信息太少,使得在绝大部分情况下,通过蓝屏界面信息,并不能准确找到问题原因。因此,对于大多数人来说,甚至是一些专业人员,最后都只得用排除法查找问题:依次卸载各个软件或重新安装Windows系统来确定是不是软件导致,或者,依次替换硬件来确定是否硬件导致等等。
为了便于确定导致蓝屏死机的原因,Windows操作系统提供了DUMP机制的选项,通过在Windows系统中一些设置,使系统出现蓝屏死机时,自动保存发生错误时的信息到磁盘文件(即蓝屏文件,或称DUMP文件)。这样方便日后通过分析DUMP文件来定位错误原因。并且,Microsoft还提供了可以用来分析DUMP文件的调试工具:Windbg。Windbg提供了大量的命令,通过这些命令组合可以发掘DUMP文件中包含的信息,如蓝屏代码、进程、线程、加载模块、堆栈等信息,通过对这些信息的分析,可能找到导致蓝屏的模块。另外windbg也提供了一个简单的命令:!analyze–v,通过该命令可以直接得到蓝屏的一些重要信息。
但是,通过Windbg调试工具对DUMP文件进行分析时,需要用户熟悉并且知道如何使用Windbg提供的命令,并且在输入命令后,还需要用户能够看懂Windbg返回的信息。然而Windbg调试工具返回的信息又通常都是以代码的形式存在的,因此,对于一般的用户而言,仍然无法定位导致蓝屏死机的原因,更加无法得到解决问题的方案。
发明内容
本发明提供了操作系统内核级错误定位方法及装置,能够自动定位到引起所述内核级错误的错误源。
本发明提供了如下方案:
一种操作系统内核级错误定位方法,当操作系统发生内核级错误提示时,自动生成记载有提示时刻的系统状态信息的日志文件;所述方法包括:
通过操作系统提供的接口访问所述日志文件,获取当前的内核级错误的类型代码;
根据预置的第一对应关系,确定当前的内核级错误的类型代码对应的待获取的错误定位相关信息;所述第一对应关系为类型代码与待获取的错误定位相关信息之间的对应关系;
从所述日志文件中提取所述待获取的错误定位相关信息;
根据提取出的错误定位相关信息以及预置的第二对应关系,确定引起所述内核级错误的错误源;所述第二对应关系为错误定位相关信息与错误源之间的对应关系。
可选的,还包括:
根据预置的第三对应关系,获取引起所述内核级错误的错误源对应的解决方案;所述第三对应关系为错误源与解决方案之间的对应关系;
根据所述解决方案执行相应的处理,以便对所述操作系统内核级错误进行修复。
可选的,所述根据所述解决方案执行相应的处理包括:
展现所述错误源的信息,以便对所述错误源执行处理操作,进而完成对所述操作系统内核级错误的修复;
或者,
对所述错误源执行处理操作,以便完成对所述操作系统内核级错误的修复。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210191811.5/2.html,转载请声明来源钻瓜专利网。