System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,特别是涉及一种功能模块调用监测方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
技术介绍
1、随着计算机技术的快速发展,功能模块调用技术应运而生。通过调用服务器或第三方提供的功能模块,可以扩展出更多的功能,提供更为丰富的计算机程序产品。
2、传统技术中,遇到功能模块调用异常的情况,需要由专业人员对该功能模块的使用日志进行异常原因的排查和分析。随着技术的进步,功能模块调用监测方式已从线下转移到借助计算机设备进行线上处理,但目前的线上处理过程依赖于人机交互来实现,长时间的数据处理需要耗费较多的计算处理资源。因此,导致监测过程中存在各自效率低的问题。
技术实现思路
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、上述功能模块调用监测方法、装置、计算机设备、计算机可读存储介质和计算机程序产品,获取功能模块在被调用过程中包括至少一个调用函数以及至少一个被调用函数的多个函数动态调用数据,确定每一函数动态调用数据中,存在调用关系的调用函数和被调用函数所构成的调用子链,对各调用子链进行链式拼接处理,得到与各函数动态调用数据相匹配的函数动态调用链,然后,基于功能模块的调用示例所匹配的函数静态调用链与该函数动态调用链的一致性匹配结果,确定功能模块的调用监测结果。采用上述方法,可以实现功能模块调用情况的自动监测,有利于提高功能模块调用监测过程的工作效率。
本文档来自技高网...【技术保护点】
1.一种功能模块调用监测方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对各所述调用子链进行链式拼接处理,得到与各所述函数动态调用数据相匹配的函数动态调用链,包括:
3.根据权利要求2所述的方法,其特征在于,所述对各所述调用子链中满足关联条件的至少两个调用子链进行链式拼接处理,得到与各所述函数动态调用数据相匹配的函数动态调用链,包括:
4.根据权利要求3所述的方法,其特征在于,所述对所述候选动态调用链和所述关联子链进行链式拼接处理,得到更新子链,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求3所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,从各所述调用子链中确定所述关联子链,并对所述候选动态调用链和所述关联子链进行链式拼接处理,得到更新子链,包括以下两项中的至少一项:
8.根据权利要求6所述的方法,其特征在于,所述方法还包括:
9.根据权利要求1至8中任意一项所述的方法,其特征在于
10.根据权利要求9所述的方法,其特征在于,所述在所述一致性匹配结果为不满足匹配条件的情况下,输出调用异常的调用监测结果,包括:
11.一种功能模块调用监测装置,其特征在于,所述装置包括:
12.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至10中任一项所述的方法的步骤。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至10中任一项所述的方法的步骤。
14.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至10中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种功能模块调用监测方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对各所述调用子链进行链式拼接处理,得到与各所述函数动态调用数据相匹配的函数动态调用链,包括:
3.根据权利要求2所述的方法,其特征在于,所述对各所述调用子链中满足关联条件的至少两个调用子链进行链式拼接处理,得到与各所述函数动态调用数据相匹配的函数动态调用链,包括:
4.根据权利要求3所述的方法,其特征在于,所述对所述候选动态调用链和所述关联子链进行链式拼接处理,得到更新子链,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求3所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,从各所述调用子链中确定所述关联子链,并对所述候选动态调用链和所述关联子链进行链式拼接处理,得到更新子链,包括以下两项中的至少一项:
8.根据权利要求6所...
【专利技术属性】
技术研发人员:胥敏,邹连平,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。