应用程序异常处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:23557904 阅读:12 留言:0更新日期:2020-03-25 03:36
本申请实施例公开了一种应用程序异常处理方法、装置、电子设备及存储介质,其中方法包括:采用hook函数对目标进程进行异常监控;在捕获到所述目标进程异常的情况下,从内存中整理出所述目标进程对应的应用的待保存数据,并提示用户是否保存所述待保存数据;在确定用户需要保存所述待保存数据的情况下,将所述待保存数据输出至指定路径以保存。本申请实施例能够在应用程序异常的情况下,为用户保存未及时保存的数据。

Application exception handling methods, devices, electronic devices and storage media

【技术实现步骤摘要】
应用程序异常处理方法、装置、电子设备及存储介质
本申请涉及计算机办公
,尤其涉及一种应用程序异常处理方法、装置、电子设备及存储介质。
技术介绍
随着计算机技术的发展,市面上涌现了诸多可供用户选择的办公类应用程序,毫无疑问,其极大地提高了用户的办公效率。另一方面,用户在使用这些应用程序时,由于某些因素会导致应用程序异常,例如:应用程序与终端系统不兼容、终端CPU(centralprocessingunit,中央处理器)占用率过高、终端突然断电等,此时使用中的应用程序会直接退出,待重新启动后,用户未及时保存的数据已经丢失,或者只保留了部分,用户体验较差。可见,在应用程序异常的情况下,为用户保存未及时保存的数据成为一个亟待解决的问题。
技术实现思路
为解决上述问题,本申请提供了一种应用程序异常处理方法、装置、电子设备及存储介质,能够在应用程序异常的情况下,为用户保存未及时保存的数据。本申请实施例第一方面提供了一种应用程序异常处理方法,该应用程序异常处理方法包括:采用hook函数对目标进程进行异常监控;在捕获到所述目标进程异常的情况下,从内存中整理出所述目标进程对应的应用的待保存数据,并提示用户是否保存所述待保存数据;在确定用户需要保存所述待保存数据的情况下,将所述待保存数据输出至指定路径以保存。结合第一方面,在一种可能的实施方式中,所述采用hook函数对目标进程进行异常监控,包括:获取动态链接库文件,所述动态链接库文件存放有所述hook函数,所述hook函数用于hook系统异常捕获接口;将所述动态链接库文件注入到所述目标进程使得所述hook函数对所述目标进程进行异常监控。结合第一方面,在一种可能的实施方式中,所述将所述动态链接库文件注入到所述目标进程,包括:获取用于加载所述动态链接库文件的加载函数的地址;根据所述加载函数的地址将所述动态链接库文件映射到所述目标进程的地址空间。结合第一方面,在一种可能的实施方式中,所述从内存中整理出所述目标进程对应的应用的待保存数据,包括:根据所述目标进程对应的应用的数据结构,匹配内存中的数据得到所述待保存数据。结合第一方面,在一种可能的实施方式中,所述将所述待保存数据输出至指定路径以保存,包括:创建一文档,将所述待保存数据写入所述文档;将写入有所述待保存数据的所述文档输出至指定路径以保存。本申请实施例第二方面提供了一种应用程序异常处理装置,该应用程序异常处理装置包括:异常监控模块,用于采用hook函数对目标进程进行异常监控;内存分析模块,用于在捕获到所述目标进程异常的情况下,从内存中整理出所述目标进程对应的应用的待保存数据,并提示用户是否保存所述待保存数据;数据保存模块,用于在确定用户需要保存所述待保存数据的情况下,将所述待保存数据输出至指定路径以保存。结合第二方面,在一种可能的实施方式中,所述异常监控模块包括:动态链接库开发单元,用于获取动态链接库文件,所述动态链接库文件存放有所述hook函数,所述hook函数用于hook系统异常捕获接口;动态链接库注入单元,用于将所述动态链接库文件注入到所述目标进程使得所述hook函数对所述目标进程进行异常监控。结合第二方面,在一种可能的实施方式中,所述动态链接库注入单元包括:函数地址获取单元,用于获取用于加载所述动态链接库文件的加载函数的地址;映射单元,用于根据所述加载函数的地址将所述动态链接库文件映射到所述目标进程的地址空间。结合第二方面,在一种可能的实施方式中,所述内存分析模块包括:内存分析单元,用于根据所述目标进程对应的应用的数据结构,匹配内存中的数据得到所述待保存数据。结合第二方面,在一种可能的实施方式中,所述数据保存模块包括:数据写入单元,用于创建一文档,将所述待保存数据写入所述文档;数据保存单元,用于将写入有所述待保存数据的所述文档输出至指定路径以保存。本申请实施例第三方面提供了一种电子设备,该电子设备包括输入设备和输出设备,还包括处理器,适于实现一条或多条指令;以及,计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由所述处理器加载并执行上述第一方面所述的方法中的步骤。本申请实施例第四方面提供了一种计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由处理器加载并执行上述第一方面所述的方法中的步骤。本申请实施例通过hook函数对目标进程进行异常监控;在捕获到所述目标进程异常的情况下,从内存中整理出所述目标进程对应的应用的待保存数据,并提示用户是否保存所述待保存数据;在确定用户需要保存所述待保存数据的情况下,将所述待保存数据输出至指定路径以保存。这样采用写入动态链接库文件中的hook函数对应用程序的进程进行异常监控,当应用程序的进程崩溃时,hook函数将先得到控制权,从而从内存中整理出进程崩溃前应用程序中的数据,并在用户需要保存这些数据的情况下,将其作为一个新的文件进行保存,进而能够解决在应用程序异常的情况下,不能为用户保存未及时保存的数据的问题。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种应用架构图;图2为本申请实施例提供的一种应用程序异常处理方法的流程示意图;图3为本申请实施例提供的另一种应用程序异常处理方法的流程示意图;图4为本申请实施例提供的一种应用程序异常处理装置的结构示意图;图5为本申请实施例提供的另一种应用程序异常处理装置的结构示意图;图6为本申请实施例提供的另一种应用程序异常处理装置的结构示意图;图7为本申请实施例提供的另一种应用程序异常处理装置的结构示意图;图8为本申请实施例提供的另一种应用程序异常处理装置的结构示意图;图9为本申请实施例提供的一种电子设备的结构示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。本申请说明书、权利要求书和附图中出现的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品本文档来自技高网
...

【技术保护点】
1.一种应用程序异常处理方法,其特征在于,所述方法包括:/n采用hook函数对目标进程进行异常监控;/n在捕获到所述目标进程异常的情况下,从内存中整理出所述目标进程对应的应用的待保存数据,并提示用户是否保存所述待保存数据;/n在确定用户需要保存所述待保存数据的情况下,将所述待保存数据输出至指定路径以保存。/n

【技术特征摘要】
1.一种应用程序异常处理方法,其特征在于,所述方法包括:
采用hook函数对目标进程进行异常监控;
在捕获到所述目标进程异常的情况下,从内存中整理出所述目标进程对应的应用的待保存数据,并提示用户是否保存所述待保存数据;
在确定用户需要保存所述待保存数据的情况下,将所述待保存数据输出至指定路径以保存。


2.根据权利要求1所述的方法,其特征在于,所述采用hook函数对目标进程进行异常监控,包括:
获取动态链接库文件,所述动态链接库文件存放有所述hook函数,所述hook函数用于hook系统异常捕获接口;
将所述动态链接库文件注入到所述目标进程使得所述hook函数对所述目标进程进行异常监控。


3.根据权利要求2所述的方法,其特征在于,所述将所述动态链接库文件注入到所述目标进程,包括:
获取用于加载所述动态链接库文件的加载函数的地址;
根据所述加载函数的地址将所述动态链接库文件映射到所述目标进程的地址空间。


4.根据权利要求1-3任一项所述的方法,其特征在于,所述从内存中整理出所述目标进程对应的应用的待保存数据,包括:
根据所述目标进程对应的应用的数据结构,匹配内存中的数据得到所述待保存数据。


5.根据权利要求1-3任一项所述的方法,其特征在于,所述将所述待保存数据输出至指定路径以保存,包括:
创建一文档,将所述待保存数据写入所述文档;
将写入有所述待保存数据的所述文档输出至指定路径以保存。


6.一种应用程序异常处理装置,...

【专利技术属性】
技术研发人员:朱培宏
申请(专利权)人:珠海豹趣科技有限公司
类型:发明
国别省市:广东;44

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

1