定位方法以及计算机设备技术

技术编号:19691638 阅读:19 留言:0更新日期:2018-12-08 11:07
本申请实施例公开了一种定位方法以及计算机设备,用于通过封装函数输出调用公共函数的子模块的模块信息,根据模块信息确定调用公共函数的子模块。本申请实施例方法包括:计算机设备从公共框架中确定公共函数;所述计算机设备对所述公共函数进行重命名,得到目标函数;所述计算机设备将所述目标函数进行封装,得到封装函数,所述封装函数所包含的参数包括所述公共函数所包含的参数,所述封装函数包括输出调用所述公共函数的子模块的模块信息的指令;所述计算机设备根据所述模块信息确定调用所述公共函数的所述子模块。因此,本实施例可以对公共函数进行封装,从而可以快速定位调用公共函数的子模块,提高了定位子模块效率。

【技术实现步骤摘要】
定位方法以及计算机设备
本申请实施例涉及软件
,尤其涉及一种定位方法以及计算机设备。
技术介绍
在软件架构设计中,通常设计有公共框架以及各个子模块,其中公共框架提供逻辑接口供各子模块调用公共函数;子模块通过公共框架提供的逻辑接口调用公共函数时,可能会通过该逻辑接口引入故障源,导致系统故障。现有技术中,为了定位导入故障源的子模块,通常是在每个子模块调用该公共函数对应的函数代码的前后均添加日志打印,然后在通过逻辑接口执行该公共函数时,从日志打印中确定引入故障源的子模块。但是,对每个子模块调用该公共函数对应的函数代码的前后均添加日志打印,需要对每个子模块对应的代码进行修改,当子模块的数量级级数较高时,确定引入故障源的子模块分析耗时长,导致系统的分析可能出现偏差,无法确定导入故障源对应的子模块。
技术实现思路
本申请实施例提供了一种定位方法以及计算机设备,用于通过封装函数输出调用公共函数的子模块的模块信息,根据模块信息从日志文件中确定调用公共函数的子模块,从而可以快速定位调用公共函数的子模块,提高了定位子模块效率。本申请实施例第一方面提供一种定位方法,包括:计算机设备从公共框架中确定公共函数;所述计算机设备对所述公共函数进行重命名,得到目标函数;所述计算机设备将所述目标函数进行封装,得到封装函数,所述封装函数所包含的参数包括所述公共函数所包含的参数,所述封装函数包括输出调用所述公共函数的子模块的模块信息的指令;所述计算机设备根据所述模块信息确定调用所述公共函数的所述子模块。由第一方面可见,本申请实施例中计算机设备可以对目标函数进行封装,得到封装函数,其中,该封装函数包括输出调用所述公共函数的子模块的模块信息的指令,因此,计算机设备根据该指令确定调用公共函数的子模块的模块信息,从而根据该模块信息定位用公共函数的子模块,提高了定位子模块的效率。基于本申请实施例第一方面,本申请实施例第一方面的第一种实现方式中,所述计算机设备将所述目标函数进行封装,得到封装函数包括:所述计算机设备通过宏将所述目标函数进行封装,得到所述封装函数;对应地,所述封装函数所包含的参数包括所述公共函数所包含的参数包括:所述封装函数中的宏所包含的参数与所述公共函数所包含的参数一致。基于本申请实施例第一方面以及第一方面的第一种实现方式,本申请实施例第一方面的第二种实现方式中,所述模块信息包括所述子模块的函数名和行号,所述计算机设备根据所述模块信息确定调用所述公共函数的所述子模块包括:所述计算机设备根据所述模块信息中的所述函数名以及所述行号确定调用所述公共函数的所述子模块。基于本申请实施例第一方面以及第一方面的第一种实现方式至第一方面的第二种实现方式任一项,本申请实施例第一方面的第三种实现方式中,所述计算机设备通过宏将所述目标函数进行封装,得到所述封装函数包括:所述计算机设备通过C语言对将所述目标函数进行宏封装,得到所述封装函数。本申请实施例第二方面提供一种计算机设备,所述计算机设备包括:命名单元、命名单元和确定单元,该命名单元用于执行上述第一方面以及任一可能的实现方式中涉及到命名操作的步骤;该封装单元用于执行上述第一方面以及任一可能的实现方式中涉及到封装操作的步骤;该确定单元用于执行上述第一方面以及任一可能的实现方式中涉及到确定的步骤。本申请实施例第三方面提供一种计算机设备,所述计算机设备包括:处理器;以及,与所述处理器通信连接的存储器;其中,所述存储器存储有可读性指令,所述可读性指令被所述处理器执行时实现如第一方面或第一方面任一可能的实现方式的消息处理或控制操作。本申请第四方面提供一种包含指令的计算机程序产品,当该指令在计算机上运行时,执行上述第一方面或第一方面任一可能的实现方式的方法。本申请实施例第五方面提供了一种计算机存储介质,其上存储有指令,当所述指令在计算机设备上运行时,使得所述计算机设备执行上述第一方面或第一方面任一可能的实现方式的方法。从以上技术方案可以看出,本申请实施例具有以下优点:本实施例中,计算机设备利用宏对目标函数进行封装,得到封装函数,其中封装函数中的宏所包含的参数和所述公共函数所包含的参数一致,封装函数包括输出调用公共函数的子模块的模块信息的指令;因此,本实施例中,当子模块通过公共框架的逻辑接口调用公共函数时,计算机设备可以根据指令输出调用公共函数的子模块的函数名以及行号,从而可以根据该函数名以及行号快速定位调用公共函数的子模块,提高了定位子模块的效率。附图说明图1为本申请实施例提供的一个应用场景示意图;图2为本申请实施例提供的一种定位方法的示意性流程图;图3为本申请实施例提供的一种计算机设备的示意性框图;图4为本申请实施例提供的一种计算机设备的硬件结构示意图。具体实施方式下面结合附图,对本申请中的技术方案进行描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。本领域普通技术人员可知,随着新技术的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。本申请实施例提供了一种定位方法以及计算机设备,用于通过封装函数输出调用公共函数的子模块的模块信息,根据模块信息从日志文件中确定调用公共函数的子模块,从而可以快速定位调用公共函数的子模块,提高了定位子模块效率。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。在本申请中出现的对步骤进行的命名或者编号,并不意味着必须按照命名或者编号所指示的时间/逻辑先后顺序执行方法流程中的步骤,已经命名或者编号的流程步骤可以根据要实现的技术目的变更执行次序,只要能达到相同或者相类似的技术效果即可。本申请中所出现的模块的划分,是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式,例如多个模块可以结合成或集成在另一个系统中,或一些特征可以忽略,或不执行,另外,所显示的或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,模块之间的间接耦合或通信连接可以是电性或其他类似的形式,本申请中均不作限定。并且,作为分离部件说明的模块或子模块可以是也可以不是物理上的分离,可以是也可以不是物理模块,或者可以分布到多个电路模块中,可以根据实际的需要选择其中的部分或全部模块来实现本申请方案的目的。请参考图1,图1为本申请实施例提供的一种应用场景示意图。该应用场景示意图可以应用于软件框架设计中,该应用场景示意图可以包括公共框架101和N个子模块,本申请实施例中的N个子模块以子模块102、子模块103以及子模块104为例进行说明。其中,公共框架101可以提供逻辑接口供个子模块调用公共框架中的公共函数;子模块102、子模块103以及子模块104均可以通过调用公共框架提供的逻辑接口调用公共函数,然后执行该公共函数,需要说明的是,本申请实施例中的本文档来自技高网...

【技术保护点】
1.一种定位方法,其特征在于,包括:计算机设备从公共框架中确定公共函数;所述计算机设备对所述公共函数进行重命名,得到目标函数;所述计算机设备将所述目标函数进行封装,得到封装函数,所述封装函数所包含的参数包括所述公共函数所包含的参数,所述封装函数包括输出调用所述公共函数的子模块的模块信息的指令;所述计算机设备根据所述模块信息确定调用所述公共函数的所述子模块。

【技术特征摘要】
1.一种定位方法,其特征在于,包括:计算机设备从公共框架中确定公共函数;所述计算机设备对所述公共函数进行重命名,得到目标函数;所述计算机设备将所述目标函数进行封装,得到封装函数,所述封装函数所包含的参数包括所述公共函数所包含的参数,所述封装函数包括输出调用所述公共函数的子模块的模块信息的指令;所述计算机设备根据所述模块信息确定调用所述公共函数的所述子模块。2.根据权利要求1所述的方法,其特征在于,所述计算机设备将所述目标函数进行封装,得到封装函数包括:所述计算机设备通过宏将所述目标函数进行封装,得到所述封装函数;对应地,所述封装函数所包含的参数包括所述公共函数所包含的参数包括:所述封装函数中的宏所包含的参数与所述公共函数所包含的参数一致。3.根据权利要求1或2所述的方法,其特征在于,所述模块信息包括所述子模块的函数名和行号,所述计算机设备根据所述模块信息确定调用所述公共函数的所述子模块包括:所述计算机设备根据所述模块信息中的所述函数名以及所述行号确定调用所述公共函数的所述子模块。4.根据权利要求3所述的方法,其特征在于,所述计算机设备通过宏将所述目标函数进行封装,得到所述封装函数包括:所述计算机设备通过C语言对将所述目标函数进行宏封装,得到所述封装函数。5.一种计算机设备,其特征在于,包括:第一确定单元,用于从公共框架中确定公共函数;命名单元,用于对所述公共函数进行重命名,得到目...

【专利技术属性】
技术研发人员:范会杨张雪庆肖占慧孙昊赵帅
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1