一种定位崩溃信息的方法与设备技术

技术编号:17162061 阅读:26 留言:0更新日期:2018-02-01 20:21
本发明专利技术提供一种定位崩溃信息的方法与设备,所述方法包括:S1,当监听到崩溃信号时,利用信号处理函数解析所述崩溃信号,获取异常信息,并将所述异常信息存入给定字典;S2,将所述给定字典中的异常信息包装成异常信息包,并作为异常通知发出;S3,基于所述异常通知,通过处理所述异常信息的异常原因及所述异常信息在所述给定字典中的字典信息,定位并显示所述崩溃信号对应的崩溃信息。本发明专利技术能够有效简化崩溃信息的处理操作流程,缩短崩溃信息的处理时间,从而有效提高软件开发和测试的效率。

A method and device for locating crash information

The present invention provides a method and apparatus for locating crash information, the method comprises the following steps: S1, when listening to crash signal, using the signal processing function parses the crash signal, obtaining abnormal information, and the abnormal information is stored in a given dictionary; S2, the abnormal information packaging of the given in the dictionary to the abnormal packets, and as abnormal notice; S3 exception notification based on the causes of abnormal by processing the abnormal information and the abnormal information in the information given in the dictionary dictionary, positioning and display of the signal corresponding to the crash crash information. The invention can effectively simplify the operation process of crash information and shorten the processing time of crash information, so as to effectively improve the efficiency of software development and testing.

【技术实现步骤摘要】
一种定位崩溃信息的方法与设备
本专利技术涉及信息处理
,更具体地,涉及一种定位崩溃信息的方法与设备。
技术介绍
目前,随着手机移动端的快速发展,应用开发的流程逐渐繁琐化、应用程序逐渐复杂化,在进行软件开发、测试和应用的过程中,经常因为一些异常情况而导致程序崩溃。为了对崩溃进行准确定位,目前通常的做法可以概括为以下三个步骤:1)测试人员安装能够导出手机崩溃信息文件的软件,并通过该导出软件导出崩溃信息文件,之后发送给开发人员;2)开发人员收到崩溃信息文件之后,需要找到或者去网站下载DYSM文件分析工具;3)开发人员利用DYSM文件分析工具,或者命令行工具对崩溃信息文件进行解析,从而方便定位崩溃问题。上述三个处理步骤对于一个开发流程来说,通常需要耗时4分钟~15分钟来完成,耗时相对较长,且全程需要测试开发人员参与,既耗费人力精力,又影响整体开发和测试效率。
技术实现思路
为了克服上述问题或者至少部分地解决上述问题,本专利技术提供一种定位崩溃信息的方法与设备,以达到有效简化崩溃信息的处理操作流程,以及有效缩短崩溃信息的处理时间,从而有效提高开发和测试效率的目的。一方面,本专利技术提供一种定位崩溃信息的方法,包括:S1,当监听到崩溃信号时,利用信号处理函数解析所述崩溃信号,获取异常信息,并将所述异常信息存入给定字典;S2,将所述给定字典中的异常信息包装成异常信息包,并作为异常通知发出;S3,基于所述异常通知,通过处理所述异常信息的异常原因及所述异常信息在所述给定字典中的字典信息,定位并显示所述崩溃信号对应的崩溃信息。其中,所述S1的步骤进一步包括:S11,当所述信号处理函数不存在异常时,利用字典创建函数创建所述给定字典;S12,采用读取函数指针,循环利用异常信息解析函数,获取所述崩溃信号的崩溃堆栈数组中包含的异常信息;S13,采用写入函数指针,利用循环函数将所述异常信息加入异常信息数组,并将所述异常信息数组存入所述给定字典。其中,所述S3的步骤进一步包括:监听所述异常通知,获取所述异常通知对应的异常信息的异常原因,以及所述异常信息在所述给定字典中的字典信息;基于所述异常原因定位所述崩溃信息,并将所述崩溃信息的异常原因及字典信息进行拼接,获取详细崩溃信息;通过弹框或自定义界面显示所述详细崩溃信息。其中,所述通过弹框显示所述详细崩溃信息的步骤进一步包括:通过系统设置或自定义设置创建弹框,并利用弹框设置函数将所述详细崩溃信息设置为所述弹框的内容;利用弹框显示函数显示设置了所述详细崩溃信息的弹框。进一步的,在所述通过弹框或自定义界面显示所述详细崩溃信息的步骤之后,所述方法还包括:利用延迟运行函数使主线程延迟设定的一段时间。进一步的,在所述通过弹框或自定义界面显示所述详细崩溃信息的步骤之后,所述方法还包括:获取并释放运行循环中的全部运行循环线程,并利用结束线程函数结束所述崩溃信息对应的运行循环线程。进一步的,在所述S3的步骤之后,所述方法还包括:通过将所述详细崩溃信息赋值给粘贴板的字符串,将所述详细崩溃信息复制到粘贴板。其中,所述信号处理函数不存在异常通过以下步骤进行获取:判断异常信息存储个数与设定最大异常信息存储个数的大小关系,若所述异常信息存储个数小于所述设定最大异常信息存储个数,则返回所述信号处理函数不存在异常。进一步的,在所述S12的步骤之前,所述方法还包括:定义所述读取函数指针和堆栈数量变量,所述堆栈数量变量用于存储所述崩溃堆栈数组中的异常信息的数量。另一方面,本专利技术提供一种定位崩溃信息的设备,包括:至少一个存储器、至少一个处理器、通信接口和总线;所述存储器、所述处理器和所述通信接口通过所述总线完成相互间的通信,所述通信接口用于所述定位崩溃信息的设备与崩溃信号上传设备之间的信息传输;所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如如上所述的定位崩溃信息的方法。本专利技术提供的一种定位崩溃信息的方法与设备,通过信号处理函数解析异常信息,并基于解析获取的异常信息详情实现崩溃信息的自主定位和实时显示,能够有效简化崩溃信息的处理操作流程,缩短崩溃信息的处理时间,从而有效提高软件开发和测试的效率。附图说明图1为本专利技术实施例一种定位崩溃信息的方法的流程图;图2为本专利技术实施例一种解析崩溃信号的处理过程流程图;图3为本专利技术实施例一种定位并显示崩溃信息的处理过程流程图;图4为本专利技术实施例一种通过弹框显示详细崩溃信息的处理过程流程图;图5为本专利技术实施例一种定位崩溃信息的设备的结构框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。作为本专利技术实施例的一个方面,本实施例提供一种定位崩溃信息的方法,参考图1,为本专利技术实施例一种定位崩溃信息的方法的流程图,包括:S1,当监听到崩溃信号时,利用信号处理函数解析所述崩溃信号,获取异常信息,并将所述异常信息存入给定字典。可以理解为,在程序运行过程中,通过崩溃信号监听函数监听相关设备发送的崩溃信号,并在监听到崩溃信号时,调用信号处理函数对该崩溃信号进行解析,获取该崩溃信号对应的各项异常信息,包括各异常信息对应的详细运行信息,如异常发生的时间、条件及原因等。然后将解析出的异常信息全部存入给定字典。所述的给定字典是事先创建的,用来保存异常信息。例如,采用signal函数监听常见的崩溃信号。signal函数是一个C语言函数,其中定义两个参数,一个参数是需要监听的崩溃信号的类型,另一个参数是崩溃信号发生之后的回调函数。其中另一个参数的默认函数是信号处理函数(SignalHandler),崩溃信号也即异常中断的信号。异常中断信号发生之后,便会触发SignalHandler函数。S2,将所述给定字典中的异常信息包装成异常信息包,并作为异常通知发出。可以理解为,对于给定字典中的所有异常信息,都是单条零散的信息,为了便于全局异常处理函数能够对给定字典中的异常信息进行处理,利用信息创建函数将给定字典中的异常信息包装成一个异常信息包,例如利用创建崩溃信息的函数exceptionWithName进行异常信息的包装。然后将包装成的异常信息包作为异常通知发出,以供相关异常处理函数接收该通知,并据此做出相应的处理操作。S3,基于所述异常通知,通过处理所述异常信息的异常原因及所述异常信息在所述给定字典中的字典信息,定位并显示所述崩溃信号对应的崩溃信息。可以理解为,在异常处理函数接收到上述步骤发出的异常通知之后,获取该异常通知对应的异常信息的异常原因,以及各异常信息在给定字典中的字典信息。然后通过所述异常原因判断引起上述崩溃信号的崩溃信息,并结合该崩溃信息在给定字典中的字典信息,对崩溃信息进行定位和实时显示。本专利技术实施例提供的一种定位崩溃信息的方法,通过信号处理函数解析异常信息,并基于解析获取的异常信息详情实现崩溃信息的自主定位和实时显示,能够有效简化崩溃信息的处理操作流程,缩短崩溃信息的处理时间,从而有效提高软件开发和测试的效率。其中可本文档来自技高网...
一种定位崩溃信息的方法与设备

【技术保护点】
一种定位崩溃信息的方法,其特征在于,包括:S1,当监听到崩溃信号时,利用信号处理函数解析所述崩溃信号,获取异常信息,并将所述异常信息存入给定字典;S2,将所述给定字典中的异常信息包装成异常信息包,并作为异常通知发出;S3,基于所述异常通知,通过处理所述异常信息的异常原因及所述异常信息在所述给定字典中的字典信息,定位并显示所述崩溃信号对应的崩溃信息。

【技术特征摘要】
1.一种定位崩溃信息的方法,其特征在于,包括:S1,当监听到崩溃信号时,利用信号处理函数解析所述崩溃信号,获取异常信息,并将所述异常信息存入给定字典;S2,将所述给定字典中的异常信息包装成异常信息包,并作为异常通知发出;S3,基于所述异常通知,通过处理所述异常信息的异常原因及所述异常信息在所述给定字典中的字典信息,定位并显示所述崩溃信号对应的崩溃信息。2.根据权利要求1所述的方法,其特征在于,所述S1的步骤进一步包括:S11,当所述信号处理函数不存在异常时,利用字典创建函数创建所述给定字典;S12,采用读取函数指针,循环利用异常信息解析函数,获取所述崩溃信号的崩溃堆栈数组中包含的异常信息;S13,采用写入函数指针,利用循环函数将所述异常信息加入异常信息数组,并将所述异常信息数组存入所述给定字典。3.根据权利要求1所述的方法,其特征在于,所述S3的步骤进一步包括:监听所述异常通知,获取所述异常通知对应的异常信息的异常原因,以及所述异常信息在所述给定字典中的字典信息;基于所述异常原因定位所述崩溃信息,并将所述崩溃信息的异常原因及字典信息进行拼接,获取详细崩溃信息;通过弹框或自定义界面显示所述详细崩溃信息。4.根据权利要求3所述的方法,其特征在于,所述通过弹框显示所述详细崩溃信息的步骤进一步包括:通过系统设置或自定义设置创建弹框,并利用弹框设置函数将所述详细崩溃信息设置为所述弹框的内容;利用弹框显示函数显示设置了所述详细崩溃信息的弹框。5.根据...

【专利技术属性】
技术研发人员:汪刚陈少杰张文明
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1