APP下载

一种Android运行时异常复现方法*

2016-08-10姜雨蒙

计算机与数字工程 2016年7期

姜雨蒙 严 悍

(南京理工大学计算机科学与工程学院 南京 210094)



一种Android运行时异常复现方法*

姜雨蒙严悍

(南京理工大学计算机科学与工程学院南京210094)

摘要在Android系统中发生异常,开发维护人员依赖现有的异常记录难以有效分析导致异常的原因,增加了系统维护的难度,软件质量难以保障。由于Android平台的特点,Java的异常处理机制提供的信息存在不足。针对传统日志信息杂乱缺失的问题,给出一个基于Android系统分层的解决方案,为重异常现提供了一种可行的、具有通用性的解决方法。

关键词Android; 运行时异常处理; 异常重现

Class NumberTN959.53

1引言

目前移动开发是软件开发的主流方式。但由于移动手机的多样性,用户操作的复杂性,移动软件投入使用后发生异常,开发人员对异常发生的根本原因很难定位。异常会导致用户业务中断,用户输入数据失效,不仅浪费用户处理业务时间,用户满意度降低。开发人员想要快速定位异常,修复异常并发布新版本来修复异常是非常困难的。

传统Java发生异常时能提供一组基础异常信息(Basic Exception Message,BEM)。BEM通常包含{方法全名,代码行,异常类型,异常消息及时间}。其中,方法全名包含方法所在的包、类。通过BEM信息可以得知发生异常时代码行。但导致异常通常是由之前的操作导致的。开发人员需要重现异常来协助定位和解决异常。

Android做为目前主流的移动手机操作系统,在进行Android软件开发时同样面临这样的问题。通过研究一些资料发现,传统在Android平台解决异常的方法是开发人员自己在程序关键位置做日志记录[1]。……

登录APP查看全文