【技术实现步骤摘要】
对象的析构方法、介质、装置和计算设备
本专利技术的实施方式涉及通信及计算机
,更具体地,本专利技术的实施方式涉及对象的析构方法、介质、装置和计算设备。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。在软件开发行业,难以避免地会遇到APP(Application,应用程序)崩溃的问题,其中BADACCESS类型的崩溃占比很高且排查困难,BADACCESS类型的崩溃是程序访问了野指针导致的崩溃。目前行业内针对BADACCESS类型的崩溃主要有两种处理方案:方案一是直接让APP崩溃掉,通过抓取崩溃日志分析崩溃原因,修复之后再通过发布新的APP版本来解决对应的崩溃问题;方案二是通过热更新的方式,即通过脚本文件下发修复后的代码,在运行时进行方法替换和调用脚本代码,从而达到在发布新的APP版本之前修复问题的目的。
技术实现思路
由于方案一需要通过发布新的APP版本来解决对应的崩溃问题,因此在未发布新的APP版本之前没有有效的办法来避免BADACCESS类型的崩溃,导致这段时间内对这种类型的崩溃无 ...
【技术保护点】
一种对象的析构方法,包括:在目标对象的生命周期结束时,对所述目标对象进行延时析构;在对所述目标对象进行延时析构的时间段内,将原本发送给所述目标对象的方法转发至一空函数指针。
【技术特征摘要】
1.一种对象的析构方法,包括:在目标对象的生命周期结束时,对所述目标对象进行延时析构;在对所述目标对象进行延时析构的时间段内,将原本发送给所述目标对象的方法转发至一空函数指针。2.根据权利要求1所述的方法,还包括:判断程序中的各个对象是否需要进行野指针防护;若判定所述程序中的任一对象需要进行野指针防护,则对所述任一对象添加标识,并将添加了所述标识的对象作为所述目标对象。3.根据权利要求2所述的方法,其中,根据所述各个对象的类型,判断所述各个对象是否需要进行野指针防护。4.根据权利要求2所述的方法,其中,判断程序中的各个对象是否需要进行野指针防护的步骤,包括:通过定义的新的方法替换用于创建所述各个对象的方法;在所述新的方法中判断所述各个对象是否需要进行野指针防护。5.根据权利要求2所述的方法,其中,对所述任一对象添加标识的步骤,包括:基于动态添加关联对象的函数对所述任一对象添加所述标识。6.根据权利...
【专利技术属性】
技术研发人员:陶泽宇,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。