一种基于iOS系统的崩溃异常拦截方法及系统技术方案

技术编号:32118807 阅读:28 留言:0更新日期:2022-01-29 19:04
本发明专利技术公开了一种基于iOS系统的崩溃异常拦截方法及系统,属于计算机软件领域;所述的系统具体包括扩展创建模块、方法替换模块、崩溃拦截模块、崩溃处理模块和崩溃上传模块;本发明专利技术通过崩溃监测拦截,可以有效的防止崩溃;使用无侵入性监测,不影响主流程业务代码;能拦截获取到崩溃异常信息,可以打印出具体崩溃原因,快速定位导致崩溃的代码,进行处理;可以将所述崩溃异常信息自动上传至服务器,这种自动收集崩溃异常信息的方法,不再需要经过用户同意确认后才能进行信息收集,这样服务器接收到的异常信息量将大大增加,且更加全面,使开发者能够依据该信息进行针对性地优化升级,从而提高用户体验。而提高用户体验。而提高用户体验。

【技术实现步骤摘要】
一种基于iOS系统的崩溃异常拦截方法及系统


[0001]本专利技术公开一种基于iOS系统的崩溃异常拦截方法及系统,涉及计算机软件


技术介绍

[0002]随着移动应用的发展,用户对于手机应用的流畅度、崩溃问题的重视程度不断提高,应用的体验会影响应用的推广使用。对于一个已经发布上线的APP,最忌讳的就是崩溃问题,iOS系统框架存在许多潜在崩溃的危险,在平时的开发过程中,想要避免崩溃问题,就要显式加入大量数据格式判断,随着项目的成长,代码维护成本也会越来越高。同时为了持续优化应用,崩溃信息收集分析也非常重要。苹果官方对于崩溃问题仅仅有应用的崩溃日志,对于崩溃的拦截处理处于缺失状态。同时,只有用户同意手机体验改进收集的情况下应用才能收到用户的崩溃信息,导致可收集到的信息进一步减少。因此iOS崩溃拦截和崩溃信息收集的需求显得非常重要;
[0003]故现专利技术一种基于iOS系统的崩溃异常拦截方法及系统,以解决上述问题。

技术实现思路

[0004]本专利技术针对现有技术的问题,提供一种基于iOS系统的崩溃异常拦截方法及系统本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于iOS系统的崩溃异常拦截方法,其特征是所述的方法具体步骤如下:S1为需要保护的类创建类扩展,扩展统一拦截处理方法;S2利用runtime技术将要监控的易崩溃方法替换成扩展的指定处理方法;S3在指定处理方法中利用崩溃控制机制进行实时崩溃拦截;S4当拦截到崩溃内容时,打印崩溃信息,定位处理崩溃代码;S5处理崩溃信息,上传崩溃信息至服务器。2.根据权利要求1所述的方法,其特征是所述S1为需要保护的类创建类扩展category,扩展统一拦截处理方法。3.根据权利要求2所述的方法,其特征是所述S2利用runtime技术将要监控的易崩溃方法替换成扩展的指定处理方法的具体步骤如下:S201使用runtime交换机制交换执行类方法和自定义处理方法;S202对类方法执行前后的输入输出内容进行拦截;S203增加自定义处理内容代码。4.根据权利要求3所述的方法,其特征是所述S3在指定处理方法中利用@try@catch崩溃控制机制进行实时崩溃拦截,具体步骤如下:S301使用@try@catch注册监控指定方法,通过监控机制捕获崩溃信息;S302对获取的崩溃信息进行处理,获取堆栈主要崩溃的简化信息。5.根据权利要求4所述的方法,其特征是所述S5处理崩溃信息,上传崩溃信息至服务器的步骤具体如下:S501简化处理崩溃信息提取关键信息;S502使用NSLog打印到控制台,崩溃堆栈信息调用接口上传到服务器。6.一种基于iOS系统的崩溃异常拦截系统,其特征是所述的系统具体包括扩展创建模块、方法替换模块、崩溃拦...

【专利技术属性】
技术研发人员:马仕信单文政孙彪
申请(专利权)人:浪潮软件股份有限公司
类型:发明
国别省市:

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

1