应用异常退出的修复方法、装置与电子设备制造方法及图纸

技术编号:32560790 阅读:31 留言:0更新日期:2022-03-09 16:44
本申请提供一种应用异常退出的修复方法、装置与电子设备,该方法包括:在检测到目标应用程序异常退出时,获取与目标应用程序异常退出相关的第一数据在内存中的第一位置信息,根据该第一数据在内存中的第一位置信息,从内存中清除该第一数据,并且从磁盘中读取该第一数据的原始数据至内存中,实现目标应用程序的快速修复。本申请实施例的修复方法,不需要用户参与,不需要重启设备,当目标应用程序出现异常时,只修复出错误的数据,即第一数据,而无需将目标应用程序的全部数据重新加载至内存中,其修复更有针对性,修复的数据量小,修复效率高,可在用户与应用无感知的情况下,自动修复目标应用程序,可提高用户体验。可提高用户体验。可提高用户体验。

【技术实现步骤摘要】
应用异常退出的修复方法、装置与电子设备


[0001]本申请涉及计算机
,尤其涉及一种应用异常退出的修复方法、装置与电子设备。

技术介绍

[0002]应用程序在运行时,需要将该应用程序的信息从磁盘中读取至内存中,处理器从内存中访问该应用程序的信息。但是,当处理器访问到该应用程序的异常信息,例如访问到异常代码段时,该应用程序会异常退出。在一些情况下,应用程序的信息出现异常的原因可能是,信息从磁盘加载至内存后,由于内存的硬件问题,造成加载至内存中的信息异常,或者,内存中的信息被恶意篡改。
[0003]为了解决上述技术问题,目前采用的修复方法是,在检测到应用程序在一定时间内多次异常退出时,弹出提示框,提示用户该应用程序异常。用户通过重启设备等操作,手动恢复该应用程序。
[0004]目前的修复方法,需要用户参与,且需要重启设备,其修复效率低。

技术实现思路

[0005]本申请实施例提供一种应用异常退出的修复方法、装置与电子设备,用于提高应用异常退出的修复效率。
[0006]第一方面,本申请实施例提供一种应用异常退出的修复方法,包括:在检测到目标应用程序异常退出时,获取第一数据在内存中的第一位置信息,其中,第一数据为与目标应用程序异常退出相关的只读数据;根据第一数据在内存中的第一位置信息,从内存中清除第一数据;从磁盘中读取第一数据的原始数据至内存中,第一数据的原始数据用于目标应用程序正常运行。
[0007]本申请实施例的修复方法,不需要用户参与,且不需要重启设备,可在用户与目标应用程序无感知的情况下,自动修复目标应用程序,修复效率高。
[0008]在一些实施例中,上述获取第一数据在内存中的第一位置信息,包括:
[0009]获取第一数据的原始数据在磁盘中的第二位置信息;
[0010]根据第一数据的原始数据在磁盘中的第二位置信息,获得第一数据在内存中的第一位置信息。
[0011]在一些实施例中,当第一数据为指令时,上述获取第一数据的原始数据在磁盘中的第二位置信息,包括:
[0012]从预设文件中,获取第一数据的原始数据在磁盘中的第二位置信息。
[0013]在一种可能的实现方式中,上述从预设文件中,获取第一数据的原始数据在磁盘中的第二位置信息之前,方法还包括:从预设文件中,获得目标应用程序异常退出的类型;
[0014]此时,上述从预设文件中,获取第一数据的原始数据在磁盘中的第二位置信息,包括:在目标应用程序异常退出的类型为执行第一数据时,从预设文件中,获取第一数据的原
始数据在磁盘中的第二位置信息。
[0015]可选的,上述预设文件可以是目标应用程序发生异常退出时生成的。
[0016]本申请实施例中,上述第一数据的原始数据在磁盘中的第二位置信息包括:在磁盘中第一文件的信息,以及第一数据的原始数据在第一文件中的地址偏移量,第一文件为存储第一数据的原始数据的文件。
[0017]可选的,第一文件的信息可以为第一文件在磁盘中的存储路径。
[0018]在一些实施例中,上述根据第一数据的原始数据在磁盘中的第二位置信息,获得第一数据在内存中的第一位置信息,包括:
[0019]根据第一文件的信息,在磁盘中访问第一文件;
[0020]根据第一数据的原始数据在第一文件中的地址偏移量,获得第一数据的原始数据在第一文件中的第三位置信息;
[0021]根据第三位置信息在内存中的镜像,获得第一数据在内存中的第一位置信息。
[0022]在一些实施例中,上述根据第一数据在内存中的第一位置信息,从内存中清除第一数据,包括:根据第一数据在内存中的第一位置信息和第一数据的预设长度,从内存中清除第一数据。
[0023]在一些实施例中,上述从磁盘中读取第一数据的原始数据至内存中,包括:在检测到目标应用程序重新启动时,从磁盘中读取第一数据的原始数据至内存中。
[0024]本申请实施例提供的应用异常退出的修复方法,在检测到目标应用程序异常退出时,获取第一数据的原始数据在磁盘中的第二位置信息,根据该第一数据的原始数据在磁盘中的第二位置信息,准确获得第一数据在内存中的第一位置信息,并根据准确获得的第一数据在内存中的第一位置信息,从内存中清除第一数据,实现精确清除报错的第一数据。另外,在检测到目标应用程序重启时,从磁盘中读取第一数据的原始数据至内存中,使得处理器根据第一数据的原始数据实现目标应用程序的正常运行,整个修复方法,不需要用户参与,且不需要重启设备,可自动修复目标应用程序,修复效率高。
[0025]第二方面,本申请实施例提供一种应用异常退出的修复装置,包括:
[0026]获取单元,用于在检测到目标应用程序异常退出时,获取第一数据在内存中的第一位置信息,第一数据为与目标应用程序异常退出相关的只读数据;
[0027]清除单元,用于根据第一数据在内存中的第一位置信息,从内存中清除第一数据;
[0028]读取单元,用于从磁盘中读取第一数据的原始数据至内存中,第一数据的原始数据用于目标应用程序正常运行。
[0029]在一些实施例中,上述获取单元,具体用于获取第一数据的原始数据在磁盘中的第二位置信息;根据第一数据的原始数据在磁盘中的第二位置信息,获得第一数据在内存中的第一位置信息。
[0030]在一些实施例中,当第一数据为指令时,上述获取单元,具体用于从预设文件中,获取第一数据的原始数据在磁盘中的第二位置信息。
[0031]在一些实施例中,上述获取单元,具体用于从预设文件中,获得目标应用程序异常退出的类型;在目标应用程序异常退出的类型为执行第一数据时,从预设文件中,获取第一数据的原始数据在磁盘中的第二位置信息。
[0032]可选的,预设文件是目标应用程序发生异常退出时生成的。
[0033]可选的,第一数据的原始数据在磁盘中的第二位置信息包括:在磁盘中第一文件的信息,以及第一数据的原始数据在第一文件中的地址偏移量,第一文件为存储第一数据的原始数据的文件。
[0034]可选的,第一文件的信息为第一文件在磁盘中的存储路径。
[0035]在一些实施例中,上述获取单元,具体用于根据第一文件的信息,在磁盘中访问第一文件;根据第一数据的原始数据在第一文件中的地址偏移量,获得第一数据的原始数据在第一文件中的第三位置信息;根据第三位置信息在内存中的镜像,获得第一数据在内存中的第一位置信息。
[0036]在一些实施例中,上述清除单元,具体用于根据第一数据在内存中的第一位置信息和第一数据的预设长度,从内存中清除第一数据。
[0037]在一些实施例中,上述读取单元,具体用于在检测到目标应用程序重新启动时,从磁盘中读取第一数据的原始数据至内存中。
[0038]上述第二方面和第二方面的各可能的实现方式所提供的应用异常退出的修复装置,其有益效果可以参见上述第一方面和第一方面的各可能的实现方式所带来的有益效果,在此不加赘述。
[0039]第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用异常退出的修复方法,其特征在于,包括:在检测到目标应用程序异常退出时,获取第一数据在内存中的第一位置信息,所述第一数据为与所述目标应用程序异常退出相关的只读数据;根据所述第一数据在所述内存中的第一位置信息,从所述内存中清除所述第一数据;从磁盘中读取所述第一数据的原始数据至所述内存中,所述第一数据的原始数据用于所述目标应用程序正常运行。2.根据权利要求1所述的方法,其特征在于,所述获取第一数据在内存中的第一位置信息,包括:获取所述第一数据的原始数据在所述磁盘中的第二位置信息;根据所述第一数据的原始数据在所述磁盘中的第二位置信息,获得所述第一数据在内存中的第一位置信息。3.根据权利要求2所述的方法,其特征在于,所述第一数据为指令,所述获取所述第一数据的原始数据在所述磁盘中的第二位置信息,包括:从预设文件中,获取所述第一数据的原始数据在所述磁盘中的第二位置信息。4.根据权利要求3所述的方法,其特征在于,所述从预设文件中,获取所述第一数据的原始数据在所述磁盘中的第二位置信息之前,所述方法还包括:从所述预设文件中,获得所述目标应用程序异常退出的类型;所述从预设文件中,获取所述第一数据的原始数据在所述磁盘中的第二位置信息,包括:在所述目标应用程序异常退出的类型为执行所述第一数据时,从所述预设文件中,获取所述第一数据的原始数据在所述磁盘中的第二位置信息。5.根据权利要求3所述的方法,其特征在于,所述预设文件是所述目标应用程序发生异常退出时生成的。6.根据权利要求2-5任一项所述的方法,其特征在于,所述第一数据的原始数据在所述磁盘中的第二位置信息包括:在所述磁盘中第一文件的信息,以及所述第一数据的原始数据在所述第一文件中的地址偏移量,所述第一文件为存储所述第一数据的原始数据的文件。7.根据权利要求6所述的方法,其特征在于,所述第一文件的信息为所述第一文件在所述磁盘中的存储路径。8.根据权利要求6所述的方法,其特征在于,所述根据所述第一数据的原始数据在所述磁盘中的第二位置信息,获得所述第一数据在内存中的第一位置信息,包括:根据所述第一文件的信息,在所述磁盘中访问所述第一文件;根据所述第一数据的原始数据在所述第一文件中的地址偏移量,获得所述第一数据的原始数据在所述第一文件中的第三位置信息;根据所述第三位置信息在所述内存中的镜像,获得所述第一数据在所述内存中的第一位置信息。9.根据权利要求1-5任一项所述的方法,其特征在于,所述根据所述第一数据在所述内存中的第一位置信息,从所述内存中清除所述第一数据,包括:根据所述第一数据在所述内存中的第一位置信息和所述第一数据的预设长度,从所述
内存中清除所述第一数据。10.根据权利要求1-5任一项所述的方法,其特征在于,所述从磁盘中读取所述第一数据的原始数据至所述内存中,包括:在检测到所述目标应用程序重新启动时,从所述磁盘中读取所述第一数据的原始数据至所述内...

【专利技术属性】
技术研发人员:龚晨
申请(专利权)人:华为终端有限公司
类型:发明
国别省市:

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

1