崩溃分析方法和装置制造方法及图纸

技术编号:8562931 阅读:160 留言:0更新日期:2013-04-11 04:34
本发明专利技术实施例提供了一种崩溃分析方法和装置,以解决现有技术不能确保定位崩溃的原因的问题。所述的装置包括:监控点设置模块,适于预先在终端的待测目标中设置监控点;监控并生成模块,适于监控待测目标的运行,并在待测目标崩溃时,获取监控点的参数及其参数值生成镜像文件,监控点的参数包括待测目标中监控点的参数和终端中监控点的参数;获取并查看模块,适于获取镜像文件,并查看镜像文件中监控点的参数及其参数值;分析定位模块,适于对所述监控点的参数及其参数值进行分析,定位待测目标崩溃的原因;其中,所述监控点设置模块,具体适于预先对待测目标崩溃的原因进行分析,确定待测目标崩溃的关键位置;在所述关键位置上设置监控点。

【技术实现步骤摘要】

本专利技术涉及计算机软件技术,特别是涉及一种崩溃分析方法和装置
技术介绍
Software (软件)是一系列按照特定顺序组织的计算机数据和指令的集合。通常软件可划分为系统软件、应用软件和介于这两者之间的中间件。软件并不只包括在计算机上运行的电脑程序,还可以包括与这些电脑程序相关的文件,即可以认为软件就是程序加文件的集合体。软件是用户与硬件之间的接口界面,即用户是通过软件与计算机进行交流的。用户可以通过软件使用计算机,可以使用软件上网,还可以使用软件办公。但是,软件可能由于种种原因而出现崩溃的问题,一旦软件崩溃,该软件就可能需要等待很长一段时间才能继续使用,甚至无法继续使用。因此,需要找到软件崩溃的原因,以确定崩溃是否收由于软件中的问题导致的,从而避免由于软件的问题而导致崩溃影响用户的使用。一种软件崩溃分析方法是,获取已崩溃软件的DUMP文件,即该软件进程的镜像文件,然后采用分析工具,如windbg打开所述镜像文件,通过所述分析工具可以查看进程的相关数据,例如库的加载等,进而定位造成崩溃的原因,但是若通过上述进程的相关数据无法定位崩溃的原因,则需要进行更复杂的分析,如查看堆栈等。上述的方法,进行定位时需要查看软件的进程的相关数据,甚至需要分析软件中堆栈的相关数据,因此定位崩溃原因花费比较长的时间,效率比较低。并且,有些崩溃不是由于软件本身引起的,采用上述方法很难分析出这类崩溃的原因,因此上述的方法并不能确保定位崩溃的原因。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的崩溃分析装置和相应的崩溃分析方法。依据本专利技术的一个方面,提供了一种崩溃分析方法,包括预先在终端和待测目标中设置监控点;监控所述待测目标的运行,并在待测目标崩溃时,获取监控点的参数及其参数值生成镜像文件,所述监控点的参数包括待测目标中监控点的参数和终端中监控点的参数;获取所述镜像文件,并查看所述镜像文件中监控点的参数及其参数值;对所述监控点的参数及其参数值进行分析,定位待测目标崩溃的原因。本专利技术实施例中,对所述监控点的参数及其参数值进行分析,定位待测目标崩溃的原因,包括对所述监控点的参数进行分类,并分类分析各参数的参数值,定位待测目标崩溃的原因。本专利技术实施例中,所述镜像文件中还包括崩溃地址;对所述监控点的参数进行分类,并分类分析各参数的参数值,定位待测目标崩溃的原因,包括按照所述崩溃地址对所述待测目标中监控点的参数进行分类,确定每一个待测目标中监控点的参数所对应的崩溃地址;针对每一个崩溃地址,分析该崩溃地址下待测目标中监控点的参数对应的参数值,并结合终端中监控点的参数对应的参数值,定位待测目标崩溃的原因。本专利技术实施例中,所述监控终端中待测目标的运行,包括通过监控接口采用监控点的参数对待测目标中的监控点进行监控,生成待测目标中监控点的参数对应的参数值;并通过监控接口采用监控点的参数对终端中的监控点进行监控,生成终端中监控点的参数对应的参数值。本专利技术实施例中,所述在待测目标崩溃时,获取监控点的参数及其参数值生成镜像文件,包括在待测目标崩溃时通过所述监控接口,获取待测目标中监控点的参数及其当前的参数值,和终端中监控点的参数及其当前的参数值;采用获取的待测目标中监控点的参数及其参数值,和终端中监控点的参数及其参数值,生成镜像文件。本专利技术实施例中,所述预先在终端和待测目标中设置监控点,包括预先对待测目标崩溃的原因进行分析,确定待测目标崩溃的关键位置;在所述关键位置上设置监控点。本专利技术实施例中,所述待测目标为浏览器,所述预先在终端和待测目标中设置监控点,包括预先对浏览器崩溃的原因进行分析,确定浏览器崩溃的关键位置;在所述关键位置上设置监控点,所述关键位置包括以下至少一项浏览器的进程、线程、函数和浏览器所在终端的内存数据。本专利技术实施例中,所述待测目标为浏览器,所述镜像文件中还包括崩溃地址;所述对所述监控点的参数及其参数值进行分析,定位待测目标崩溃的原因,包括按照崩溃地址对浏览器中的监控点进行分类;针对每一崩溃地址,将浏览器的监控点的参数及其参数值,结合终端中监控点的参数及其参数值进行分析,定位待测目标崩溃的原因。本专利技术实施例中,所述待测目标中监控点的参数包括监控点的状态参数,适于标识监控点在待测目标崩溃时的状态,所述终端中监控点的参数包括终端的内存总量和内存使用量。根据本专利技术的另一方面,提供了一种崩溃分析装置,包括监控点设置模块,适于预先在终端的待测目标中设置监控点;监控并生成模块,适于监控所述待测目标的运行,并在待测目标崩溃时,获取监控点的参数及其参数值生成镜像文件,所述监控点的参数包括待测目标中监控点的参数和终端中监控点的参数;获取并查看模块,适于获取所述镜像文件,并查看所述镜像文件中监控点的参数及其参数值;分析定位模块,适于对所述监控点的参数及其参数值进行分析,定位待测目标崩溃的原因。本专利技术实施例中,所述分析定位模块,适于对所述监控点的参数进行分类,并分类分析各参数的参数值,定位待测目标崩溃的原因。本专利技术实施例中,所述镜像文件中还包括崩溃地址;所述分析定位模块,包括分类子模块,适于按照所述崩溃地址对所述待测目标中监控点的参数进行分类,确定每一个待测目标中监控点的参数所对应的崩溃地址;分析子模块,适于针对每一个崩溃地址,分析该崩溃地址下待测目标中监控点的参数对应的参数值,并结合终端中监控点的参数对应的参数值,定位待测目标崩溃的原因。本专利技术实施例中,所述监控并生成模块,包括第一监控子模块,适于通过监控接口采用监控点的参数对待测目标中的监控点进行监控,生成待测目标中监控点的参数对应的参数值;第二监控子模块,适于并通过监控接口采用监控点的参数对终端中的监控点进行监控,生成终端中监控点的参数对应的参数值。本专利技术实施例中,所述监控并生成模块,包括获取子模块,适于在待测目标崩溃时通过所述监控接口,获取待测目标中监控点的参数及其当前的参数值,和终端中监控点的参数及其当前的参数值;生成子模块,适于采用获取的待测目标中监控点的参数及其参数值,和终端中监控点的参数及其参数值,生成镜像文件。本专利技术实施例中,所述监控点设置模块,具体适于预先对待测目标崩溃的原因进行分析,确定待测目标崩溃的关键位置;在所述关键位置上设置监控点。本专利技术实施例中,所述待测目标为浏览器,则所述监控点设置模块,具体适于预先对浏览器崩溃的原因进行分析,确定浏览器崩溃的关键位置;在所述关键位置上设置监控点,所述关键位置包括以下至少一项浏览器的进程、线程、函数和浏览器所在终端的内存数据。本专利技术实施例中,所述待测目标为浏览器,所述镜像文件中还包括崩溃地址;所述分析定位模块中分类子模块,具体适于按照崩溃地址对浏览器中的监控点进行分类;分析子模块,具体适于针对每一崩溃地址,将浏览器的监控点的参数及其参数值,结合终端中监控点的参数及其参数值进行分析,定位待测目标崩溃的原因。本专利技术实施例中,所述待测目标中监控点的参数包括监控点的状态参数,适于标识监控点在待测目标崩溃时的状态,所述终端中监控点的参数包括终端的内存总量和内存使用量。根据本专利技术的预先在终端和待测目标中设置监控点,可以监控所述待测目标的运行,并在待测目标崩溃时,获取待测目标中监控点的参数及其参数值生成镜本文档来自技高网...

【技术保护点】
一种崩溃分析方法,包括:预先在终端和待测目标中设置监控点;监控所述待测目标的运行,并在待测目标崩溃时,获取监控点的参数及其参数值生成镜像文件,所述监控点的参数包括待测目标中监控点的参数和终端中监控点的参数;获取所述镜像文件,并查看所述镜像文件中监控点的参数及其参数值;对所述监控点的参数及其参数值进行分析,定位待测目标崩溃的原因;其中,所述预先在终端和待测目标中设置监控点包括:预先对待测目标崩溃的原因进行分析,确定待测目标崩溃的关键位置;在所述关键位置上设置监控点。

【技术特征摘要】
1.一种崩溃分析方法,包括 预先在终端和待测目标中设置监控点; 监控所述待测目标的运行,并在待测目标崩溃时,获取监控点的参数及其参数值生成镜像文件,所述监控点的参数包括待测目标中监控点的参数和终端中监控点的参数;获取所述镜像文件,并查看所述镜像文件中监控点的参数及其参数值; 对所述监控点的参数及其参数值进行分析,定位待测目标崩溃的原因; 其中,所述预先在终端和待测目标中设置监控点包括 预先对待测目标崩溃的原因进行分析,确定待测目标崩溃的关键位置; 在所述关键位置上设置监控点。2.根据权利要求1所述的方法,对所述监控点的参数及其参数值进行分析,定位待测目标崩溃的原因,包括 对所述监控点的参数进行分类,并分类分析各参数的参数值,定位待测目标崩溃的原因。3.根据权利要求2所述的方法,所述镜像文件中还包括崩溃地址; 对所述监控点的参数进行分类,并分类分析各参数的参数值,定位待测目标崩溃的原因,包括 按照所述崩溃地址对所述待测目标中监控点的参数进行分类,确定每一个待测目标中监控点的参数所对应的崩溃地址; 针对每一个崩溃地址,分析该崩溃地址下待测目标中监控点的参数对应的参数值,并结合终端中监控点的参数对应的参数值,定位待测目标崩溃的原因。4.根据权利要求1所述的方法,所述监控终端中待测目标的运行,包括 通过监控接口采用监控点的参数对待测目标中的监控点进行监控,生成待测目标中监控点的参数对应的参数值; 并通过监控接口采用监控点的参数对终端中的监控点进行监控,生成终端中监控点的参数对应的参数值。5.根据权利要求4所述的方法,所述在待测目标崩溃时,获取监控点的参数及其参数值生成镜像文件,包括 在待测目标崩溃时通过所述监控接口,获取待测目标中监控点的参数及其当前的参数值,和终端中监控点的参数及其当前的参数值; 采用获取的待测目标中监控点的参数及其参数值,和终端中监控点的参数及其参数值,生成镜像文件。6.根据权利要求1至5任一所述的方法,所述待测目标为浏览器,所述预先在终端和待测目标中设置监控点,包括 预先对浏览器崩溃的原因进行分析,确定浏览器崩溃的关键位置; 在所述关键位置上设置监控点,所述关键位置包括以下至少一项浏览器的进程、线程、函数和浏览器所在终端的内存数据。7.根据权利要求1所述的方法,所述待测目标为浏览器,所述镜像文件中还包括崩溃地址;所述对所述监控点的参数及其参数值进行分析,定位待测目标崩溃的原因,包括 按照崩溃地址对浏览器中的监控点进行分类;针对每一崩溃地址,将浏览器的监控点的参数及其参数值,结合终端中监控点的参数及其参数值进行分析,定位待测目标崩溃的原因。8.根据权利要求1至7任一所述的方法,所述待测目标中监控点的参数包括监控点的状态参数,适于标识监控点在待测目标崩溃时的状态,所述终端中监控点的参数包括终端的内存总量和内存使用量...

【专利技术属性】
技术研发人员:王国涛刘庆平
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1