针对Android异常处理的插桩与动态执行方法文献综述

 2023-02-24 22:38:08

1. 背景 随着移动智能终端的普及,Android系统的市场范围在不断扩大,Android应用程序的规模也在逐年扩大。

数据显示,目前仅在Google Play就有373万应用,并且以每个月数万个的速度增加,然而开发测试人员未具备有良好的异常测试意识,大部分应用未能通过较为完善的软件测试,导致用户在使用时出现崩溃,影响使用,其中涉及到外部资源的异常占一大部分,且较为严重 [1]。

2. 相关研究2.1异常机制异常处理(exception handling),是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况(即超出程序正常执行流程的某些特殊条件)。

编程语言的异常处理机制中,异常(exception)这一术语所描述的通常是一种数据结构,这种数据结构可以存储与某种异常情况(exceptional condition)相关的信息。

抛(throw)是用来移交控制权的机制,抛出异常也可以称作引发(raise)异常。

异常抛出后,控制权会被移交至某处的接(catch)。

从子程序作者的角度看,如果要表示当前子程序无法正常执行,抛出异常是很好的选择。

无法正常执行的原因可以是输入参数无效(比如值在函数的定义域之外),也可以是无法获得所需的资源(比如文件不存在、硬盘出错、内存不足)等等。

在不支持异常的系统中,子程序需要通过返回特殊的错误码实现类似的功能。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。