CN102306119A - 捕获全局异常的系统及方法 - Google Patents
捕获全局异常的系统及方法 Download PDFInfo
- Publication number
- CN102306119A CN102306119A CN201110183332A CN201110183332A CN102306119A CN 102306119 A CN102306119 A CN 102306119A CN 201110183332 A CN201110183332 A CN 201110183332A CN 201110183332 A CN201110183332 A CN 201110183332A CN 102306119 A CN102306119 A CN 102306119A
- Authority
- CN
- China
- Prior art keywords
- abnormality processing
- application program
- processing module
- module
- parameter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 18
- 238000012545 processing Methods 0.000 claims abstract description 69
- 230000005856 abnormality Effects 0.000 claims description 51
- 230000002159 abnormal effect Effects 0.000 claims description 39
- 238000011161 development Methods 0.000 abstract description 8
- 238000012360 testing method Methods 0.000 abstract description 6
- 230000002950 deficient Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种捕获全局异常的系统,涉及手机应用开发技术领域,所述系统包括:异常处理控制模块,还包括:与所述异常处理控制模块连接的至少一个异常处理模块,所述异常处理控制模块,用于当应用程序发生未捕获异常时,获得相应的参数,并将所述参数发送至所述异常处理模块;所述异常处理模块,用于接收到所述参数后,进行相应处理。本发明通过设置异常处理控制模块和异常处理模块对未捕获异常进行相应处理,使得在用户不进行反馈的情况下,获取在开发和测试过程中无法捕获的异常,以实现获取应用程序中的全局异常。
Description
技术领域
本发明属于手机应用开发技术领域,特别涉及一种捕获全局异常的系统及方法。
背景技术
目前Android应用已经涉足到很多领域,包括浏览器、即时通讯(Instant Messaging,IM)、咨询及各种商业软件等等,给我们的用户带来很大的方便,但在应用开发中难免会有程序缺陷导致软件崩溃,而这些缺陷发生时软件开发商也无法得知,导致无法第一时间修复缺陷,给用户带来了不好的体验。目前Android操作系统上主要靠开发人及测试人员的不断测试及用户的主动回馈来发现并解决缺陷。
现有方案具有如下缺陷:
1、开发及测试人员并不能保证百分百的测试覆盖率。
2、用户回馈是一个被动行为,并不能保证程序发生异常时用户都会主动回馈。
发明内容
(一)要解决的技术问题
本发明要解决的技术问题是:如何在用户不进行反馈的情况下,获取在开发和测试过程中无法捕获的异常,以实现获取应用程序中的全局异常。
(二)技术方案
为解决上述技术问题,本发明提供了一种捕获全局异常的系统,所述系统包括:异常处理控制模块,还包括与所述异常处理控制模块连接的至少一个异常处理模块,
所述异常处理控制模块,用于当应用程序发生未捕获异常时,获得相应的参数,并将所述参数发送至所述异常处理模块;
所述异常处理模块,用于接收到所述参数后,进行相应处理。
优选地,所述异常处理模块包括:异常收集模块,所述异常收集模块用于在接收到所述参数时,收集所述应用程序的异常信息。
优选地,所述异常收集模块,还用于先将所述异常信息存储至本地的文件或数据库中,当下次运行应用程序时,检测本地是否有未发送的异常信息,若有,则将所述未上传的异常信息发送至所述应用程序对应的服务器。
优选地,所述异常处理模块还包括:崩溃处理模块,所述崩溃处理模块用于接收到所述参数时,获取所述应用程序最后的操作,并将所述最后的操作发送至所述应用程序对应的服务器。
优选地,所述应用程序装载于手机操作系统中。
本发明公开了一种基于所述捕获全局异常的系统的方法,包括以下步骤:
S1:当应用程序发生未捕获异常时,异常处理控制模块获得相应的参数,并将所述参数发送至异常处理模块;
S2:所述异常处理模块接收到所述参数后,进行相应处理。
优选地,步骤S1之前还包括步骤:
S0:将异常处理控制模块注册至应用程序中,并将异常处理模块注册至所述异常处理控制模块中。
优选地,步骤S2中包括:
S201:异常收集模块在接收到所述参数时,收集所述应用程序的异常信息。
优选地,步骤S201之后包括:
S202:先将所述异常信息存储至本地的文件或数据库中,当下次运行应用程序时,检测本地是否有未发送的异常信息,若有,则将所述未上传的异常信息发送至所述应用程序对应的服务器。
优选地,步骤S201之后包括:
S203:崩溃处理模块接收到所述参数时,获取所述应用程序最后的操作,并将所述最后的操作发送至所述应用程序对应的服务器。
(三)有益效果
本发明通过设置异常处理控制模块和异常处理模块对未捕获异常进行相应处理,使得在用户不进行反馈的情况下,获取在开发和测试过程中无法捕获的异常,以实现获取应用程序中的全局异常。避免了在应用开发中因有程序缺陷而导致软件崩溃,也避免了在这些缺陷发生时软件开发商由于无法得知,而导致不能第一时间修复缺陷,给用户带来不好体验的问题。
附图说明
图1是按照本发明一种实施方式的捕获全局异常的系统的结构框图;
图2是基于图1所示的捕获全局异常的系统的方法的流程图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
参见图1,本实施方式以包括三个异常处理模块的系统来说明本发明,但不限定本发明的范围,所述系统包括:异常处理控制模块,还包括与所述异常处理控制模块连接的三个异常处理模块,
所述异常处理控制模块,用于当应用程序发生未捕获异常时,获得相应的参数,并将所述参数发送至所述异常处理模块,优选地,本实施方式的所述应用程序装载于手机操作系统中,特别是Android操作系统中;
所述异常处理模块,用于接收到所述参数后,进行相应处理,所述未捕获异常为在现有技术中,应用程序在开发和测试过程中无法捕获的异常,例如:应用程序崩溃。
异常处理模块可以根据具体的需求来进行设置,例如,所述异常处理模块可包括:异常收集模块,所述异常收集模块用于在接收到所述参数时,收集所述应用程序的异常信息。
所述异常收集模块,还用于先将所述异常信息存储至本地的文件或数据库中,当下次运行应用程序时,检测本地是否有未发送的异常信息,若有,则将所述未上传的异常信息发送至所述应用程序对应的服务器。
所述异常处理模块还可包括:崩溃处理模块,所述崩溃处理模块用于接收到所述参数时,获取所述应用程序最后的操作(本实施方式中,可采用记录用于对应用程序的功能点使用情况来对功能点进行统计,以实现获取所述应用程序最后的操作),并将所述最后的操作发送至所述应用程序对应的服务器。
本发明还公开了一种基于所述捕获全局异常的系统的方法,参照图2,包括以下步骤:
S1:当应用程序发生未捕获异常时,异常处理控制模块获得相应的参数,并将所述参数发送至异常处理模块;
S2:所述异常处理模块接收到所述参数后,进行相应处理。
由于Android操作系统的每个应用程序都对应一个Application,Application负责应用程序全局资源的管理,它的生命周期就是整个应用程序的生命周期,故在Application创建时注册所述异常处理控制模块,优选地,步骤S1之前还包括步骤:
S0:将异常处理控制模块注册至应用程序中,并将异常处理模块注册至所述异常处理控制模块中;所述异常处理模块根据功能的划分可以分为N个,根据具体的需求而定,当异常处理模块使用时,处于观察者模式,将异常处理模块注册至所述异常处理控制模块中。
步骤S2中包括:
S201:异常收集模块在接收到所述参数时,收集所述应用程序的异常信息。
步骤S2中包括:
S202:先将所述异常信息存储至本地的文件或数据库中,当下次运行应用程序时,检测本地是否有未发送的异常信息,若有,则将所述未上传的异常信息发送至所述应用程序对应的服务器。
步骤S202之后包括:
S203:崩溃处理模块接收到所述参数时,获取所述应用程序最后的操作,并将所述最后的操作发送至所述应用程序对应的服务器。
以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
Claims (10)
1.一种捕获全局异常的系统,其特征在于,所述系统包括:异常处理控制模块,还包括与所述异常处理控制模块连接的至少一个异常处理模块,
所述异常处理控制模块,用于当应用程序发生未捕获异常时,获得相应的参数,并将所述参数发送至所述异常处理模块;
所述异常处理模块,用于接收到所述参数后,进行相应处理。
2.如权利要求1所述的捕获全局异常的系统,其特征在于,所述异常处理模块包括:异常收集模块,所述异常收集模块用于在接收到所述参数时,收集所述应用程序的异常信息。
3.如权利要求2所述的捕获全局异常的系统,其特征在于,所述异常收集模块,还用于先将所述异常信息存储至本地的文件或数据库中,当下次运行应用程序时,检测本地是否有未发送的异常信息,若有,则将所述未上传的异常信息发送至所述应用程序对应的服务器。
4.如权利要求2所述的捕获全局异常的系统,其特征在于,所述异常处理模块还包括:崩溃处理模块,所述崩溃处理模块用于接收到所述参数时,获取所述应用程序最后的操作,并将所述最后的操作发送至所述应用程序对应的服务器。
5.如权利要求1~4任一项所述的捕获全局异常的系统,其特征在于,所述应用程序装载于手机操作系统中。
6.一种基于权利要求1~5任一项所述捕获全局异常的系统的方法,其特征在于,包括以下步骤:
S1:当应用程序发生未捕获异常时,异常处理控制模块获得相应的参数,并将所述参数发送至异常处理模块;
S2:所述异常处理模块接收到所述参数后,进行相应处理。
7.如权利要求6所述的方法,其特征在于,步骤S1之前还包括步骤:
S0:将异常处理控制模块注册至应用程序中,并将异常处理模块注册至所述异常处理控制模块中。
8.如权利要求6所述的方法,其特征在于,步骤S2中包括:
S201:异常收集模块在接收到所述参数时,收集所述应用程序的异常信息。
9.如权利要求8所述的方法,其特征在于,步骤S201之后包括:
S202:先将所述异常信息存储至本地的文件或数据库中,当下次运行应用程序时,检测本地是否有未发送的异常信息,若有,则将所述未上传的异常信息发送至所述应用程序对应的服务器。
10.如权利要求8所述的方法,其特征在于,步骤S201之后包括:
S203:崩溃处理模块接收到所述参数时,获取所述应用程序最后的操作,并将所述最后的操作发送至所述应用程序对应的服务器。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201110183332A CN102306119A (zh) | 2011-06-30 | 2011-06-30 | 捕获全局异常的系统及方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201110183332A CN102306119A (zh) | 2011-06-30 | 2011-06-30 | 捕获全局异常的系统及方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN102306119A true CN102306119A (zh) | 2012-01-04 |
Family
ID=45379984
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201110183332A Pending CN102306119A (zh) | 2011-06-30 | 2011-06-30 | 捕获全局异常的系统及方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN102306119A (zh) |
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103544071A (zh) * | 2012-07-17 | 2014-01-29 | 阿里巴巴集团控股有限公司 | 崩溃信息的处理方法、装置及系统 |
| CN103914387A (zh) * | 2014-04-23 | 2014-07-09 | 广东欧珀移动通信有限公司 | Android手机自动化测试过程中排除异常干扰的方法和装置 |
| CN104216811A (zh) * | 2013-05-30 | 2014-12-17 | 腾讯科技(深圳)有限公司 | 应用程序的日志收集方法和系统 |
| CN104809030A (zh) * | 2015-05-19 | 2015-07-29 | 上海斐讯数据通信技术有限公司 | 一种基于Android的异常处理系统及处理方法 |
| CN105159832A (zh) * | 2015-09-29 | 2015-12-16 | 北京奇虎科技有限公司 | 一种在应用测试中收集应用异常信息的方法、装置和系统 |
| CN106021358A (zh) * | 2016-05-10 | 2016-10-12 | 深圳云之家网络有限公司 | 一种异常信息记录方法及系统 |
| CN106681900A (zh) * | 2015-11-10 | 2017-05-17 | 北京搜狗科技发展有限公司 | 一种目标软件的崩溃处理方法及装置 |
| CN108334415A (zh) * | 2017-01-20 | 2018-07-27 | 百度在线网络技术(北京)有限公司 | 一种容错处理方法、装置、终端及存储介质 |
| CN109712622A (zh) * | 2018-12-28 | 2019-05-03 | 苏州思必驰信息科技有限公司 | 用于语音对话平台的语音交互异常处理的配置方法及系统 |
| CN110597737A (zh) * | 2019-08-22 | 2019-12-20 | 腾讯音乐娱乐科技(深圳)有限公司 | 数据处理方法、装置、存储介质及电子设备 |
| CN115562947A (zh) * | 2022-11-10 | 2023-01-03 | 北京广利核系统工程有限公司 | 一种核电安全级嵌入式实时操作系统故障处理方法和系统 |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1731368A (zh) * | 2004-08-05 | 2006-02-08 | 国际商业机器公司 | 分析从崩溃得到的数据的方法和数据处理系统 |
| CN101114253A (zh) * | 2006-07-26 | 2008-01-30 | 腾讯科技(深圳)有限公司 | 一种程序崩溃信息上报的方法及系统 |
| CN101140562A (zh) * | 2007-02-14 | 2008-03-12 | 中兴通讯股份有限公司 | 自定义报表的实现方法 |
| CN101201770A (zh) * | 2006-12-15 | 2008-06-18 | 大唐移动通信设备有限公司 | 一种系统崩溃前重要信息的保存方法及系统 |
| CN101425037A (zh) * | 2008-11-20 | 2009-05-06 | 金蝶软件(中国)有限公司 | Gui性能日志生成系统、方法及gui性能分析方法 |
| CN101593147A (zh) * | 2009-04-15 | 2009-12-02 | 卡斯柯信号有限公司 | 基于符号文件的异常信息转储方法 |
| CN101645032A (zh) * | 2009-08-31 | 2010-02-10 | 金蝶软件(中国)有限公司 | 应用服务器的性能分析方法和应用服务器 |
| CN101923508A (zh) * | 2009-06-12 | 2010-12-22 | 中兴通讯股份有限公司 | 一种嵌入式系统中的异常处理方法及装置 |
-
2011
- 2011-06-30 CN CN201110183332A patent/CN102306119A/zh active Pending
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1731368A (zh) * | 2004-08-05 | 2006-02-08 | 国际商业机器公司 | 分析从崩溃得到的数据的方法和数据处理系统 |
| CN101114253A (zh) * | 2006-07-26 | 2008-01-30 | 腾讯科技(深圳)有限公司 | 一种程序崩溃信息上报的方法及系统 |
| CN101201770A (zh) * | 2006-12-15 | 2008-06-18 | 大唐移动通信设备有限公司 | 一种系统崩溃前重要信息的保存方法及系统 |
| CN101140562A (zh) * | 2007-02-14 | 2008-03-12 | 中兴通讯股份有限公司 | 自定义报表的实现方法 |
| CN101425037A (zh) * | 2008-11-20 | 2009-05-06 | 金蝶软件(中国)有限公司 | Gui性能日志生成系统、方法及gui性能分析方法 |
| CN101593147A (zh) * | 2009-04-15 | 2009-12-02 | 卡斯柯信号有限公司 | 基于符号文件的异常信息转储方法 |
| CN101923508A (zh) * | 2009-06-12 | 2010-12-22 | 中兴通讯股份有限公司 | 一种嵌入式系统中的异常处理方法及装置 |
| CN101645032A (zh) * | 2009-08-31 | 2010-02-10 | 金蝶软件(中国)有限公司 | 应用服务器的性能分析方法和应用服务器 |
Cited By (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103544071B (zh) * | 2012-07-17 | 2017-02-15 | 阿里巴巴集团控股有限公司 | 崩溃信息的处理方法、装置及系统 |
| CN103544071A (zh) * | 2012-07-17 | 2014-01-29 | 阿里巴巴集团控股有限公司 | 崩溃信息的处理方法、装置及系统 |
| CN104216811A (zh) * | 2013-05-30 | 2014-12-17 | 腾讯科技(深圳)有限公司 | 应用程序的日志收集方法和系统 |
| CN104216811B (zh) * | 2013-05-30 | 2018-07-20 | 腾讯科技(深圳)有限公司 | 应用程序的日志收集方法和系统 |
| CN103914387A (zh) * | 2014-04-23 | 2014-07-09 | 广东欧珀移动通信有限公司 | Android手机自动化测试过程中排除异常干扰的方法和装置 |
| CN103914387B (zh) * | 2014-04-23 | 2016-08-17 | 广东欧珀移动通信有限公司 | Android手机自动化测试过程中排除异常干扰的方法和装置 |
| CN104809030A (zh) * | 2015-05-19 | 2015-07-29 | 上海斐讯数据通信技术有限公司 | 一种基于Android的异常处理系统及处理方法 |
| CN105159832A (zh) * | 2015-09-29 | 2015-12-16 | 北京奇虎科技有限公司 | 一种在应用测试中收集应用异常信息的方法、装置和系统 |
| CN106681900A (zh) * | 2015-11-10 | 2017-05-17 | 北京搜狗科技发展有限公司 | 一种目标软件的崩溃处理方法及装置 |
| CN106021358A (zh) * | 2016-05-10 | 2016-10-12 | 深圳云之家网络有限公司 | 一种异常信息记录方法及系统 |
| CN108334415A (zh) * | 2017-01-20 | 2018-07-27 | 百度在线网络技术(北京)有限公司 | 一种容错处理方法、装置、终端及存储介质 |
| CN109712622A (zh) * | 2018-12-28 | 2019-05-03 | 苏州思必驰信息科技有限公司 | 用于语音对话平台的语音交互异常处理的配置方法及系统 |
| CN109712622B (zh) * | 2018-12-28 | 2021-03-05 | 苏州思必驰信息科技有限公司 | 用于语音对话平台的语音交互异常处理的配置方法及系统 |
| CN110597737A (zh) * | 2019-08-22 | 2019-12-20 | 腾讯音乐娱乐科技(深圳)有限公司 | 数据处理方法、装置、存储介质及电子设备 |
| CN115562947A (zh) * | 2022-11-10 | 2023-01-03 | 北京广利核系统工程有限公司 | 一种核电安全级嵌入式实时操作系统故障处理方法和系统 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN102306119A (zh) | 捕获全局异常的系统及方法 | |
| US9569325B2 (en) | Method and system for automated test and result comparison | |
| CN111881014B (zh) | 一种系统测试方法、装置、存储介质及电子设备 | |
| CN107948744B (zh) | 接口检测方法、接口检测设备及计算机可读存储介质 | |
| US10146658B2 (en) | User device power consumption monitoring and analysis | |
| JP5198154B2 (ja) | 障害監視システム及びデバイスと監視装置並びに障害監視方法 | |
| US8489941B2 (en) | Automatic documentation of ticket execution | |
| CN105205003A (zh) | 一种基于集群化系统的自动化测试方法和装置 | |
| US20200117587A1 (en) | Log File Analysis | |
| CN110647471A (zh) | 接口测试用例生成方法、电子装置及存储介质 | |
| CN102831035A (zh) | 备份信息的方法及装置 | |
| CN102799519A (zh) | 一种集群文件系统自动化测试方法 | |
| CN112667512B (zh) | 数据驱动测试方法、装置、设备和计算机可读存储介质 | |
| CN106991046B (zh) | 应用测试方法及装置 | |
| CN110134612B (zh) | Ui测试数据生成方法、装置、设备及可读存储介质 | |
| CN106339273A (zh) | 一种应用程序修复方法、终端及服务器 | |
| CN112596750B (zh) | 应用测试方法、装置、电子设备及计算机可读存储介质 | |
| US8694831B2 (en) | Automatic bug reporting tool | |
| CN104346279A (zh) | 一种软件测试方法及装置 | |
| CN119226174A (zh) | 测试方法、设备、存储介质及程序产品 | |
| EP3304249B1 (en) | User device power consumption monitoring and analysis | |
| CN118626345A (zh) | 业务异常告警和定位的方法、装置、存储介质与电子设备 | |
| CN105515909A (zh) | 一种数据采集测试方法和装置 | |
| CN113656482B (zh) | 一种跨平台的数据库纳管方法、装置及电子设备 | |
| JP2012230451A (ja) | ネットワーク端末故障対応システム、端末装置、サーバ装置、ネットワーク端末故障対応方法及びプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C12 | Rejection of a patent application after its publication | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20120104 |