本申请涉及计算机,尤其涉及一种错误信息定位方法、装置、设备、存储介质及程序产品。
背景技术:
1、相关技术中,产品在客户端实际运行时,可能因设备差异或本身的代码漏洞而产生错误,影响功能的正常使用,因此需要收集相关信息以便定位问题。为了便于收集和识别代码中的错误,通常不对产品中的代码进行加密处理,从而使得在报错时能够直接获取到可辨别的原始代码结构。但是对于产品而言,由于不对代码进行加密使得产品的安全性较低。
技术实现思路
1、有鉴于此,本申请的目的在于提出一种错误信息定位方法、装置、设备、存储介质及程序产品。
2、基于上述目的,在第一方面,本申请提供了一种错误信息定位方法,所述方法包括:
3、根据预设加密方式对游戏程序的原始代码进行加密处理以得到目标加密代码,并存储所述预设加密方式对应的映射文件;其中,所述映射文件用于描述所述原始代码与所述加密代码之间的转换关系;
4、向游戏客户端发布所述目标加密代码,以使所述客户端通过所述加密代码运行所述游戏程序;
5、接收所述游戏客户端反馈的目标错误事件,获取所述目标错误事件对应的错误信息,所述错误信息至少包括代码调用栈信息;
6、根据所述代码调用栈信息和所述映射文件,确定所述目标错误事件对应的错误代码在所述原始代码中的位置。
7、在第二方面,本申请提供了一种错误信息定位装置,所述装置包括:
8、打包模块,被配置为根据预设加密方式对游戏程序的原始代码进行加密处理以得到目标加密代码,并存储所述预设加密方式对应的映射文件;其中,所述映射文件用于描述所述原始代码与所述加密代码之间的转换关系;
9、发布模块,被配置为向游戏客户端发布所述目标加密代码,以使所述客户端通过所述加密代码运行所述游戏程序;
10、获取模块,被配置为接收所述游戏客户端反馈的目标错误事件,获取所述目标错误事件对应的错误信息,所述错误信息至少包括代码调用栈信息;
11、错误定位模块,被配置为根据所述代码调用栈信息和所述映射文件,确定所述目标错误事件对应的错误代码在所述原始代码中的位置。
12、在第三方面,本申请提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述的错误信息定位方法。
13、在第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行如第一方面所述的错误信息定位方法。
14、第五方面,本申请提供了一种计算机程序产品,包括计算机程序指令,当所述计算机程序指令在计算机上运行时,使得计算机执行如第一方面所述的错误信息定位方法。
15、从上面所述可以看出,本申请提供的一种错误信息定位方法、装置、设备、存储介质及程序产品,根据预设加密方式对游戏程序的原始代码进行加密处理以得到目标加密代码,并存储所述预设加密方式对应的映射文件;其中,所述映射文件用于描述所述原始代码与所述加密代码之间的转换关系;向游戏客户端发布所述目标加密代码,以使所述客户端通过所述加密代码运行所述游戏程序;接收所述游戏客户端反馈的目标错误事件,获取所述目标错误事件对应的错误信息,所述错误信息至少包括代码调用栈信息;根据所述代码调用栈信息和所述映射文件,确定所述目标错误事件对应的错误代码在所述原始代码中的位置。本申请不光能够通过监听错误事件,实时地收集客户端线上的运行错误,而且能够对原始代码进行加密,并且在收集错误代码时能够通过映射文件对加密代码进行解析,从而获取到发生错误的原始代码以及该代码的位置信息,从而实现在保证产品安全性的前提下,能够快速定位到引发错误事件的代码位置。
1.一种错误信息定位方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据预设加密方式对游戏程序的原始代码进行加密处理以得到目标加密代码,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据预设加密方式对游戏程序的原始代码进行加密处理以得到目标加密代码,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据预设加密方式对游戏程序的原始代码进行加密处理以得到目标加密代码,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据预设加密方式对游戏程序的原始代码进行加密处理以得到目标加密代码,包括:
6.根据权利要求1所述的方法,其特征在于,所述接收所述游戏客户端反馈的目标错误事件,获取所述目标错误事件对应的错误信息之前,还包括:
7.根据权利要求1所述的方法,其特征在于,所述获取所述目标错误事件对应的错误信息,包括:
8.根据权利要求7所述的方法,其特征在于,所述根据所述代码调用栈信息和所述映射文件,确定所述目标错误事件对应的错误代码在所述原始代码中的位置,包括:
9.根据权利要求1所述的方法,其特征在于,所述代码调用栈信息,还包括:目标错误事件发生时间;
10.一种错误信息定位装置,其特征在于,所述装置包括:
11.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至9任意一项所述的方法。
12.一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,其特征在于,所述计算机指令用于使所述计算机实现权利要求1至9任一项所述的方法。
13.一种计算机程序产品,包括计算机程序指令,当所述计算机程序指令在计算机上运行时,使得计算机执行如权利要求1至9中任一项所述的方法。