本发明涉及计算机,尤其涉及一种追踪号代码自动修复的方法、装置、存储介质及设备。
背景技术:
1、追踪号代码是用来在软件代码执行过程中,对关键的信息或者步骤进行追踪的代码。比如,用户在使用计算机程序过程中,无法对计算机程序内部不同方法代码的实时运行情况进行了解。那么,就可以通过在计算机程序内部不同方法代码中插入相应的追踪号代码,通过运行结果中的追踪号代码对计算机程序内部不同函数代码的运行进行实时追踪,从而能够对计算机内部不同方法代码的运行进行监控。
2、然而,在代码的开发过程中,开发人员经常会遗漏编写追踪号的代码模块。或者是,即使书写了追踪号的代码模块。但是,追踪号的代码模块未能按照规定正确编写。如此,就会导致,工作人员无法根据追踪号对需要监督的线程进行排查。因此,亟需一种技术方案,能够确保所编写的代码是完整的,进一步提高代码的质量。
技术实现思路
1、本发明提供一种追踪号代码自动修复的方法、装置、存储介质及电子设备,以解决现有技术中,代码质量和代码编写效率不高的技术问题。
2、第一方面,提供了一种追踪号代码自动修复的方法,包括:
3、获取待检测代码,并根据待检测代码中异步线程的标识码,确定异步线程中的被调用方;
4、根据被调用方和预先存储的调用方与被调用方的映射关系信息,确定调用方,其中,所述调用方的方法代码中包括:第一追踪号的代码模块,并且,第一追踪号为全局变量;
5、对调用方的第一追踪号的全局变量进行自动赋值,并利用反射机制实现调用方与被调用方之间方法的调用,输出被调用方的第一追踪号的变量值;
6、根据被调用方的第一追踪号的变量值,判断调用方代码中第一追踪号的值是否成功传入被调用方代码的第一追踪号;
7、如果未能成功传入,则根据待检测代码中异步线程的标识码,确定被调用方代码的位置,并在被调用方代码中,自动插入第一追踪号的代码模块。
8、第二方面,提供了一种追踪号代码自动修复的装置,包括:
9、确定被调用方模块:用于获取待检测代码,并根据待检测代码中异步线程的标识码,确定异步线程中的被调用方;
10、确定调用方模块:用于根据被调用方和预先存储的调用方与被调用方的映射关系信息,确定调用方,其中,所述调用方的方法代码中包括:第一追踪号的代码模块,并且,第一追踪号为全局变量;
11、输出变量值模块:用于对调用方的第一追踪号的全局变量进行自动赋值,并利用反射机制实现调用方与被调用方之间方法的调用,输出被调用方的第一追踪号的变量值;
12、判断模块:用于根据被调用方的第一追踪号的变量值,判断调用方代码中第一追踪号的值是否成功传入被调用方代码的第一追踪号;
13、自动插入模块:用于如果未能成功传入,则根据待检测代码中异步线程的标识码,确定被调用方代码的位置,并在被调用方代码中,自动插入第一追踪号的代码模块。
14、第三方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述追踪号代码自动修复的方法的步骤。
15、第四方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述追踪号代码自动修复的方法的步骤。
16、上述追踪号代码自动修复的方法、装置、存储介质及电子设备,根据待检测代码中异步线程的标识码,确定异步线程中被调用方的方法;然后基于调用方与被调用方的映射关系信息,确定调用方的方法,并在调用方的方法代码中插入第一追踪号的代码模块,设置第一追踪号为全局变量,并对调用方的第一追踪号的全局变量进行自动赋值;最后,对调用方与被调用方之间的方法进行调用,输出被调用方的第一追踪号的变量值,根据被调用方的第一追踪号的变量值确定是否需要对被调用方的第一追踪号代码模块进行修复,如果需要修复,则自动插入第一追踪号的代码模块。
17、本申请,通过待检测代码中异步线程的标识码,依次确定代码中各个被调用方的方法,并利用反射机制对调用方与被调用方的方法依次单独调用;通过对调用后输出结果中第一追踪号的变量值,来判断是否需要修复第一追踪号的代码模块,在判断需要修复时,能够根据待检测代码中异步线程的标识码,找到各个被调用方的方法代码的位置,进而能够精准地插入第一追踪号的代码模块,通过插入第一追踪号的代码模块,完成代码的修复工作,进一步提高了代码的质量和代码编写效率。
1.一种追踪号代码自动修复的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述如果未能成功传入,则根据待检测代码中异步线程的标识码,确定被调用方代码的位置,并在被调用方代码中,自动插入第一追踪号的代码模块之后,还包括:
3.根据权利要求1所述的方法,其特征在于,所述调用方的方法代码中还包括:第二追踪号的代码模块,并且,第二追踪号为局部变量,所述对调用方的第一追踪号的全局变量进行自动赋值,并利用反射机制实现调用方与被调用方之间方法的调用,输出被调用方的第一追踪号的变量值之后,还包括:
4.根据权利要求3所述的方法,其特征在于,所述如果未能进行正确编写,则根据待检测代码中异步线程的标识码,确定被调用方代码的位置,并在被调用方代码中,自动插入第二追踪号的代码模块之后,还包括:
5.根据权利要求2所述的方法,其特征在于,所述根据被调用方的第一追踪号的变量值,判断是否对被调用方代码中的第一追踪号的代码模块进行成功修复,包括:
6.根据权利要求3所述的方法,其特征在于,所述根据被调用方的第二追踪号的变量值,判断被调用方代码中是否对第二追踪号的代码进行正确编写,包括:
7.根据权利要求1至6任一所述的方法,其特征在于,所述获取待检测代码,并根据待检测代码中异步线程的标识码,确定异步线程中的被调用方之前,还包括:
8.一种追踪号代码自动修复的装置,其特征在于,包括:
9.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被配置为运行时执行权利要求1至7中任一项所述的方法。
10.一种电子设备,其特征在于,包括处理器和存储器,其中所述存储器中存储有计算机程序,所述处理器被配置为运行所述计算机程序以执行权利要求1至7中任一项所述的方法。