[发明专利]应用程序异常处理方法、装置、电子设备及存储介质在审
申请号: | 201911124243.5 | 申请日: | 2019-11-15 |
公开(公告)号: | CN110908837A | 公开(公告)日: | 2020-03-24 |
发明(设计)人: | 朱培宏 | 申请(专利权)人: | 珠海豹趣科技有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F11/30 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 519000 广东省珠海市横琴新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 异常 处理 方法 装置 电子设备 存储 介质 | ||
本申请实施例公开了一种应用程序异常处理方法、装置、电子设备及存储介质,其中方法包括:采用hook函数对目标进程进行异常监控;在捕获到所述目标进程异常的情况下,从内存中整理出所述目标进程对应的应用的待保存数据,并提示用户是否保存所述待保存数据;在确定用户需要保存所述待保存数据的情况下,将所述待保存数据输出至指定路径以保存。本申请实施例能够在应用程序异常的情况下,为用户保存未及时保存的数据。
技术领域
本申请涉及计算机办公技术领域,尤其涉及一种应用程序异常处理方法、装置、电子设备及存储介质。
背景技术
随着计算机技术的发展,市面上涌现了诸多可供用户选择的办公类应用程序,毫无疑问,其极大地提高了用户的办公效率。另一方面,用户在使用这些应用程序时,由于某些因素会导致应用程序异常,例如:应用程序与终端系统不兼容、终端CPU(centralprocessing unit,中央处理器)占用率过高、终端突然断电等,此时使用中的应用程序会直接退出,待重新启动后,用户未及时保存的数据已经丢失,或者只保留了部分,用户体验较差。可见,在应用程序异常的情况下,为用户保存未及时保存的数据成为一个亟待解决的问题。
发明内容
为解决上述问题,本申请提供了一种应用程序异常处理方法、装置、电子设备及存储介质,能够在应用程序异常的情况下,为用户保存未及时保存的数据。
本申请实施例第一方面提供了一种应用程序异常处理方法,该应用程序异常处理方法包括:
采用hook函数对目标进程进行异常监控;
在捕获到所述目标进程异常的情况下,从内存中整理出所述目标进程对应的应用的待保存数据,并提示用户是否保存所述待保存数据;
在确定用户需要保存所述待保存数据的情况下,将所述待保存数据输出至指定路径以保存。
结合第一方面,在一种可能的实施方式中,所述采用hook函数对目标进程进行异常监控,包括:
获取动态链接库文件,所述动态链接库文件存放有所述hook函数,所述hook函数用于hook系统异常捕获接口;
将所述动态链接库文件注入到所述目标进程使得所述hook函数对所述目标进程进行异常监控。
结合第一方面,在一种可能的实施方式中,所述将所述动态链接库文件注入到所述目标进程,包括:
获取用于加载所述动态链接库文件的加载函数的地址;
根据所述加载函数的地址将所述动态链接库文件映射到所述目标进程的地址空间。
结合第一方面,在一种可能的实施方式中,所述从内存中整理出所述目标进程对应的应用的待保存数据,包括:
根据所述目标进程对应的应用的数据结构,匹配内存中的数据得到所述待保存数据。
结合第一方面,在一种可能的实施方式中,所述将所述待保存数据输出至指定路径以保存,包括:
创建一文档,将所述待保存数据写入所述文档;
将写入有所述待保存数据的所述文档输出至指定路径以保存。
本申请实施例第二方面提供了一种应用程序异常处理装置,该应用程序异常处理装置包括:
异常监控模块,用于采用hook函数对目标进程进行异常监控;
内存分析模块,用于在捕获到所述目标进程异常的情况下,从内存中整理出所述目标进程对应的应用的待保存数据,并提示用户是否保存所述待保存数据;
数据保存模块,用于在确定用户需要保存所述待保存数据的情况下,将所述待保存数据输出至指定路径以保存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海豹趣科技有限公司,未经珠海豹趣科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911124243.5/2.html,转载请声明来源钻瓜专利网。