本申请涉及计算机,尤其涉及一种用于处理应用程序的异常信息的方法及相关设备。
背景技术:
1、随着互联网技术的发展,实现各种服务的程序层出不穷。进程异常是指进程在运行过程中出现的运行错误,进程异常可以是导致运行终止的异常或者导致进程运行进入死循环的异常等。
2、在检测到进程在运行过程中出现异常流量时,操作系统可以将程序出现异常时的信息存储在一个文件中,从而生成异常文件以供后续异常崩溃分析。然而,基于该异常文件进行的分析工作比较复杂。
技术实现思路
1、有鉴于此,本申请的目的在于提出一种用于处理应用程序的异常信息的方法及相关设备,以解决或部分解决上述问题。
2、基于上述目的,本申请第一方面,提供了一种用于处理应用程序的异常信息的方法,包括:
3、获取所述应用程序的多个异常信息,所述异常信息包括所述应用程序在运行异常时的堆栈信息;
4、对所述多个异常信息对应的多个所述堆栈信息分别进行哈希处理,以得到多个哈希值,并基于所述多个哈希值对所述多个异常信息进行聚合,以得到所述多个异常信息的聚合结果;
5、基于所述聚合结果展示所述多个异常信息。
6、本申请第二方面,提供了一种用于处理应用程序的信息的装置,包括:
7、获取模块,被配置为获取所述应用程序的多个异常信息,所述异常信息包括所述应用程序在运行异常时的堆栈信息;
8、聚合模块,被配置为对所述多个异常信息对应的多个所述堆栈信息分别进行哈希处理,以得到多个哈希值,并基于所述多个哈希值对所述多个异常信息进行聚合,以得到所述多个异常信息的聚合结果;
9、展示模块,被配置为基于所述聚合结果展示所述多个异常信息。
10、本申请第三方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述的方法。
11、本申请第四方面,提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行如第一方面所述的方法。
12、本申请第四方面,提供了一种计算机程序产品,包括计算机程序指令,当所述计算机程序指令在计算机上运行时,使得计算机执行如第一方面所述的方法。
13、从上面所述可以看出,本申请提供的一种用于处理应用程序的异常信息的方法及相关设备,在获取到应用程序的多个异常信息后,对多个异常信息对应的多个堆栈信息分别进行哈希处理,以得到多个哈希值,基于多个哈希值对多个异常信息进行聚合,进而基于聚合结果展示应用程序的多个异常信息。通过基于多个哈希值对应用程序的多个异常信息进行聚合后分析,精简了信息量,从而使得分析工作更加高效。
1.一种用于处理应用程序的异常信息的方法,包括:
2.如权利要求1所述的方法,其中,所述对所述多个异常信息对应的多个所述堆栈信息分别进行哈希处理,以得到多个哈希值,并基于所述多个哈希值对所述多个异常信息进行聚合,以得到所述多个异常信息的聚合结果进一步包括:
3.如权利要求1所述的方法,其中,所述异常信息还包括请求级数据,所述请求级数据包括请求标识,所述方法还包括:
4.如权利要求1所述的方法,其中,所述多个异常信息存储在目标数据库管理系统,所述方法还包括:
5.如权利要求1所述的方法,其中,所述异常信息还包括所述应用程序对应的服务的服务标识,所述对所述多个异常信息对应的多个所述堆栈信息分别进行哈希处理,以得到多个哈希值,并基于所述多个哈希值对所述多个异常信息进行聚合,以得到所述多个异常信息的聚合结果进一步包括:
6.如权利要求5所述的方法,其中,所述基于所述多个异常信息对应的多个所述第二哈希值对所述多个异常信息进行聚合,以得到所述聚合结果之后,所述方法还包括:
7.如权利要求1所述的方法,其中,所述异常信息还包括所述应用程序对应的服务的服务标识和预先设定的多个目标信息,所述对所述多个异常信息对应的多个所述堆栈信息分别进行哈希处理,以得到多个哈希值,并基于所述多个哈希值对所述多个异常信息进行聚合,以得到所述多个异常信息的聚合结果进一步包括:
8.如权利要求7所述的方法,其中,所述方法还包括:
9.如权利要求8所述的方法,其中,所述根据所述聚类结果展示所述服务标识和/或所述多个目标信息对应的所述异常信息进一步包括:
10.如权利要求1所述的方法,其中,所述获取所述应用程序的多个异常信息进一步包括:
11.如权利要求1所述的方法,其中,所述应用程序的源代码包括由软件描述语言编码的代码,所述软件描述语言至少包括c++语言。
12.一种用于处理应用程序的异常信息的装置,包括:
13.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如权利要求1至11任意一项所述的方法。
14.一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,其中,所述计算机指令用于使计算机执行如权利要求1至11任意一项所述的方法。
15.一种计算机程序产品,其中,包括计算机程序指令,当所述计算机程序指令在计算机上运行时,使得计算机执行如权利要求1至11中任意一项所述的方法。