[发明专利]崩溃分析方法和装置有效
申请号: | 201210501916.6 | 申请日: | 2012-11-29 |
公开(公告)号: | CN103034575A | 公开(公告)日: | 2013-04-10 |
发明(设计)人: | 王国涛;刘庆平 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/34 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 崩溃 分析 方法 装置 | ||
技术领域
本发明涉及计算机软件技术,特别是涉及一种崩溃分析方法和装置。
背景技术
Software(软件)是一系列按照特定顺序组织的计算机数据和指令的集合。通常软件可划分为系统软件、应用软件和介于这两者之间的中间件。软件并不只包括在计算机上运行的电脑程序,还可以包括与这些电脑程序相关的文件,即可以认为软件就是程序加文件的集合体。
软件是用户与硬件之间的接口界面,即用户是通过软件与计算机进行交流的。用户可以通过软件使用计算机,可以使用软件上网,还可以使用软件办公。但是,软件可能由于种种原因而出现崩溃的问题,一旦软件崩溃,该软件就可能需要等待很长一段时间才能继续使用,甚至无法继续使用。因此,需要找到软件崩溃的原因,以确定崩溃是否收由于软件中的问题导致的,从而避免由于软件的问题而导致崩溃影响用户的使用。
一种软件崩溃分析方法是,获取已崩溃软件的DUMP文件,即该软件进程的镜像文件,然后采用分析工具,如windbg打开所述镜像文件,通过所述分析工具可以查看进程的相关数据,例如库的加载等,进而定位造成崩溃的原因,但是若通过上述进程的相关数据无法定位崩溃的原因,则需要进行更复杂的分析,如查看堆栈等。
上述的方法,进行定位时需要查看软件的进程的相关数据,甚至需要分析软件中堆栈的相关数据,因此定位崩溃原因花费比较长的时间,效率比较低。
并且,有些崩溃不是由于软件本身引起的,采用上述方法很难分析出这类崩溃的原因,因此上述的方法并不能确保定位崩溃的原因。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的崩溃分析装置和相应的崩溃分析方法。
依据本发明的一个方面,提供了一种崩溃分析方法,包括:
预先在终端和待测目标中设置监控点;
监控所述待测目标的运行,并在待测目标崩溃时,获取监控点的参数及其参数值生成镜像文件,所述监控点的参数包括待测目标中监控点的参数和终端中监控点的参数;
获取所述镜像文件,并查看所述镜像文件中监控点的参数及其参数值;
对所述监控点的参数及其参数值进行分析,定位待测目标崩溃的原因。
本发明实施例中,对所述监控点的参数及其参数值进行分析,定位待测目标崩溃的原因,包括:对所述监控点的参数进行分类,并分类分析各参数的参数值,定位待测目标崩溃的原因。
本发明实施例中,所述镜像文件中还包括:崩溃地址;对所述监控点的参数进行分类,并分类分析各参数的参数值,定位待测目标崩溃的原因,包括:按照所述崩溃地址对所述待测目标中监控点的参数进行分类,确定每一个待测目标中监控点的参数所对应的崩溃地址;针对每一个崩溃地址,分析该崩溃地址下待测目标中监控点的参数对应的参数值,并结合终端中监控点的参数对应的参数值,定位待测目标崩溃的原因。
本发明实施例中,所述监控终端中待测目标的运行,包括:通过监控接口采用监控点的参数对待测目标中的监控点进行监控,生成待测目标中监控点的参数对应的参数值;并通过监控接口采用监控点的参数对终端中的监控点进行监控,生成终端中监控点的参数对应的参数值。
本发明实施例中,所述在待测目标崩溃时,获取监控点的参数及其参数值生成镜像文件,包括:在待测目标崩溃时通过所述监控接口,获取待测目标中监控点的参数及其当前的参数值,和终端中监控点的参数及其当前的参数值;采用获取的待测目标中监控点的参数及其参数值,和终端中监控点的参数及其参数值,生成镜像文件。
本发明实施例中,所述预先在终端和待测目标中设置监控点,包括:预先对待测目标崩溃的原因进行分析,确定待测目标崩溃的关键位置;在所述关键位置上设置监控点。
本发明实施例中,所述待测目标为浏览器,所述预先在终端和待测目标中设置监控点,包括:预先对浏览器崩溃的原因进行分析,确定浏览器崩溃的关键位置;在所述关键位置上设置监控点,所述关键位置包括以下至少一项:浏览器的进程、线程、函数和浏览器所在终端的内存数据。
本发明实施例中,所述待测目标为浏览器,所述镜像文件中还包括:崩溃地址;所述对所述监控点的参数及其参数值进行分析,定位待测目标崩溃的原因,包括:按照崩溃地址对浏览器中的监控点进行分类;针对每一崩溃地址,将浏览器的监控点的参数及其参数值,结合终端中监控点的参数及其参数值进行分析,定位待测目标崩溃的原因。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210501916.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:中压开关柜门闭锁
- 下一篇:一种程序电磁锁网门锁