本发明实施例涉及计算机应用,尤其涉及一种崩溃信息处理方法、装置、终端、服务器及存储介质。
背景技术:
1、互联网经过这些年的发展与沉淀,各行业巨头纷纷反哺社会,对外提供各行业赋能,其中有很大一部分是以软件开发工具包(software development kit,sdk)的形式提供给外部的应用程序(application,app)应用。在实际应用中,接入有sdk的app可以称为该sdk的宿主程序。
2、为了保证sdk的应用性能,sdk可以内部抓取其的宿主程序在运行过程中出现的崩溃信息,然后将该崩溃信息上报至自身的服务端,以使服务端根据接收到的崩溃信息排查sdk中的崩溃点,并由开发人员修复排查出的崩溃点。
3、在实现本发明的过程中,发明人发现现有技术中存在以下技术问题:修复结果无法较好地被宿主程序应用。
技术实现思路
1、本发明实施例提供了一种崩溃信息处理方法、装置、终端、服务器及存储介质,解决了修复结果无法较好地被宿主程序应用的问题。
2、根据本发明的一方面,提供了一种崩溃信息处理方法,应用于与软件开发工具包对应的客户端,该方法可以包括:
3、响应于崩溃信息获取指令,获取宿主程序在运行过程中出现的崩溃信息,其中,宿主程序是接入有软件开发工具包的应用程序;
4、获取目标信息,将目标信息添加到崩溃信息中,并根据添加结果更新崩溃信息,其中,目标信息包括软件开发工具包的第一版本信息、以及宿主程序的程序版本信息和标识信息;
5、将崩溃信息上报至与软件开发工具包对应的包服务端,以使该包服务端将修复信息发送到与具有崩溃信息中的标识信息的宿主程序对应的程序服务端上,其中,修复信息包括从崩溃信息中确定的第一版本信息和程序版本信息、及根据崩溃信息修复软件开发工具包后得到的修复后的软件开发工具包的第二版本信息。
6、根据本发明的另一方面,提供了一种崩溃信息处理方法,应用于与软件开发工具包对应的包服务端,该方法可以包括:
7、接收软件开发工具包对应的客户端上报的崩溃信息,其中,崩溃信息包括接入有软件开发工具包的宿主程序在运行过程中出现、添加有目标信息的信息,目标信息包括软件开发工具包的第一版本信息、以及宿主程序的程序版本信息和标识信息;
8、获取根据崩溃信息修复软件开发工具包后得到的修复后的软件开发工具包的第二版本信息,并将从崩溃信息中确定出的第一版本信息和程序版本信息、以及第二版本信息作为修复信息;
9、将修复信息发送到与具有崩溃信息中的标识信息的宿主程序对应的程序服务端上。
10、根据本发明的另一方面,提供了一种崩溃信息处理装置,配置于与软件开发工具包对应的客户端,该装置可以包括:
11、崩溃信息获取模块,用于响应于崩溃信息获取指令,获取宿主程序在运行过程中出现的崩溃信息,其中,宿主程序是接入有软件开发工具包的应用程序;
12、目标信息添加模块,用于获取目标信息,将目标信息添加到崩溃信息中,根据添加结果更新崩溃信息,其中,目标信息包括软件开发工具包的第一版本信息、以及宿主程序的程序版本信息和标识信息;
13、崩溃信息上报模块,用于将崩溃信息上报至与软件开发工具包对应的包服务端,以使该包服务端将修复信息发送到与具有崩溃信息中的标识信息的宿主程序对应的程序服务端上,其中,修复信息包括从崩溃信息中确定的第一版本信息和程序版本信息、以及根据崩溃信息修复软件开发工具包后得到的修复后的软件开发工具包的第二版本信息。
14、根据本发明的另一方面,提供了一种崩溃信息处理装置,配置于与软件开发工具包对应的包服务端,该装置可以包括:
15、崩溃信息接收模块,用于接收与软件开发工具包对应的客户端上报的崩溃信息,其中,崩溃信息包括接入有软件开发工具包的宿主程序在运行过程中出现的、添加有目标信息的信息,目标信息包括软件开发工具包的第一版本信息、以及宿主程序的程序版本信息和标识信息;
16、修复信息得到模块,用于获取根据崩溃信息修复软件开发工具包后得到的修复后的软件开发工具包的第二版本信息,将从崩溃信息中确定出的第一版本信息和程序版本信息、以及第二版本信息作为修复信息;
17、修复信息发送模块,用于将修复信息发送到与具有崩溃信息中的标识信息的宿主程序对应的程序服务端上。
18、根据本发明的另一方面,提供了一种终端,可以包括:
19、至少一个处理器;以及
20、与至少一个处理器通信连接的存储器;其中,
21、存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器执行时实现本发明任意实施例所提供的应用于与软件开发工具包对应的客户端上的崩溃信息处理方法。
22、根据本发明的另一方面,提供了一种包服务器,可以包括:
23、至少一个处理器;以及
24、与至少一个处理器通信连接的存储器;其中,
25、存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器执行时实现本发明任意实施例所提供的应用于与软件开发工具包对应的包服务端上的崩溃信息处理方法。
26、根据本发明的另一方面,提供了一种计算机可读存储介质,其上存储有计算机指令,该计算机指令用于使处理器执行时实现本发明任意实施例所提供的崩溃信息处理方法。
27、本发明实施例的技术方案,通过响应于崩溃信息获取指令,获取接入有sdk的宿主程序在运行过程中出现的崩溃信息;由于获取到的崩溃信息只能体现出崩溃缘由,但无法体现出崩溃对象,即出现崩溃的宿主程序是什么版本的什么宿主程序,其内接入的sdk是什么版本,因此为了让宿主程序可以较好地应用修复后的sdk,将获取到的可体现崩溃对象的目标信息(即sdk的第一版本信息、以及宿主程序的程序版本信息和标识信息)添加到崩溃信息中,并根据添加结果更新崩溃信息;然后,将崩溃信息上报至sdk所在的包服务端,这样一来,包服务端可以根据从崩溃信息中得到的标识信息确定具体的宿主程序,然后将根据崩溃信息修复sdk后得到的相应的修复信息(即从崩溃信息中确定的第一版本信息和程序版本信息、以及修复后的sdk的第二版本信息)发送到确定出的宿主程序所在的程序服务端上,以使该宿主程序可以根据程序服务端接收到的修复信息较好地应用修复后的sdk。上述技术方案,达到了修复后的sdk可以较好地被宿主程序应用的效果。
28、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或是重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种崩溃信息处理方法,其特征在于,应用于与软件开发工具包对应的客户端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取目标信息,包括:
3.根据权利要求1所述的方法,其特征在于,所述获取目标信息,包括:
4.根据权利要求3所述的方法,其特征在于,还包括:
5.根据权利要求1所述的方法,其特征在于,所述获取宿主程序在运行过程中出现的崩溃信息,包括:
6.一种崩溃信息处理方法,其特征在于,应用于与软件开发工具包对应的包服务端,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,还包括:
8.根据权利要求7所述的方法,其特征在于,对所述崩溃信息进行分析,排查出所述软件开发工具包中的崩溃点,包括:
9.一种崩溃信息处理装置,其特征在于,配置于与软件开发工具包对应的客户端,所述装置包括:
10.一种崩溃信息处理装置,其特征在于,配置于与软件开发工具包对应的包服务端,所述装置包括:
11.一种终端,其特征在于,包括:
12.一种包服务器,其特征在于,包括:
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现如权利要求1-8中任一所述的崩溃信息处理方法。