定位目标函数的方法、装置、计算机设备及可读存储介质制造方法及图纸

技术编号:35306479 阅读:21 留言:0更新日期:2022-10-22 12:56
本公开实施例提供了一种定位目标函数的方法、装置、计算机设备及可读存储介质,涉及计算机技术领域,该定位目标函数的方法包括:运行所述目标应用位于所述目标函数之前的代码,获得所述目标应用的第一目标运行日志;运行所述目标应用包含所述目标函数在内的代码,获得所述目标应用的第二运行日志;根据所述第一目标运行日志和所述第二运行日志,定位所述目标应用中的所述目标函数。采用本公开实施例提供的方案定位目标函数,无需人工介入,提高了定位的效率,同时降低操作门槛。同时降低操作门槛。同时降低操作门槛。

【技术实现步骤摘要】
定位目标函数的方法、装置、计算机设备及可读存储介质


[0001]本公开涉及计算机
,尤其涉及一种定位目标函数的方法、定位目标函数的装置、计算机设备及计算机可读存储介质。

技术介绍

[0002]在相关技术中,定位目标函数的方法大部分依赖于人工分析,通过反编译、反汇编等技术逆向出源代码或汇编语言,利用汇编指令的特殊调用约定和返回指令确定目标函数,或者根据预指定的条件筛选目标函数。可以参考图11,由于相关技术的方案首先需要人工修改系统源码,监听函数,调用栈,然后根据预设条件判断目标函数,因此需要分析人员具有较高的技术水平和较多的分析经验,同时修改系统源码导致操作门槛高,依靠人工甄别,定位效率较低。

技术实现思路

[0003]本公开实施例提供了一种定位目标函数的方法、定位目标函数的装置、计算机设备及计算机可读存储介质,可以提高对目标函数的定位效率并降低定位难度。
[0004]本公开实施例提供了一种定位目标函数的方法,所述目标函数包含在目标应用中,其中,所述方法包括:运行所述目标应用位于所述目标函数之前的代码,获得所述目标应用的第一目标运行日志;运行所述目标应用包含所述目标函数在内的代码,获得所述目标应用的第二运行日志;根据所述第一目标运行日志和所述第二运行日志,定位所述目标应用中的所述目标函数。
[0005]本公开实施例还提供了一种定位目标函数的装置,其中,所述目标函数包含在目标应用中,其中,所述装置包括第一处理模块、第二处理模块和定位模块。
[0006]其中,第一处理模块用于运行所述目标应用位于所述目标函数之前的代码,获得所述目标应用的第一目标运行日志。第二处理模块用于运行所述目标应用包含所述目标函数在内的代码,获得所述目标应用的第二运行日志。定位模块用于根据所述第一目标运行日志和所述第二运行日志,定位所述目标应用中的所述目标函数。
[0007]在本公开的一些示例性实施例中,所述第一处理模块包括运行单元和获取单元。
[0008]其中,运行单元用于重复运行所述目标应用位于所述目标函数之前的代码m次,m为大于1的正整数,获得m个第一运行日志。获取单元用于取m个第一运行日志的并集,获得所述第一目标运行日志。
[0009]在本公开的一些示例性实施例中,所述定位模块包括过滤单元和定位单元。
[0010]其中,所述过滤单元用于将所述第一目标运行日志作为过滤条件,获得所述第二运行日志与所述第一目标运行日志的差集,过滤掉所述第二运行日志中与所述第一目标运行日志中重复的部分,获得第二目标运行日志。所述定位单元用于从所述第二目标运行日志中定位所述目标函数。
[0011]在本公开的一些示例性实施例中,所述定位单元还用于若所述第二目标运行日志
超过预定阈值,则继续运行所述目标应用包含所述目标函数在内的代码n次,n为大于或等于1的正整数;在n次运行所述目标应用包含所述目标函数在内的代码中,记录p个第三运行日志,p为大于或等于1,且小于或等于n的正整数;根据p个第三运行日志与所述第一目标运行日志、以及所述第二目标运行日志,定位所述目标函数。
[0012]在本公开的一些示例性实施例中,所述定位单元还用于分别将p个第三运行日志与所述第一目标运行日志做差集,获得p个第三目标运行日志;从所述第二目标运行日志、p个第三目标运行日志中分别取出各自对应的函数;从所述对应的函数中确定超过频率阈值的函数作为所述目标函数。
[0013]在本公开的一些示例性实施例中,所述定位目标函数的装置还包括监控模块,用于开启运行日志,将所述目标应用置于被监控状态。
[0014]在本公开的一些示例性实施例中,所述监控模块还用于在所述目标应用的所述目标函数插桩探针。
[0015]本公开实施例还提供了一种计算机设备,包括处理器、存储器、输入输出接口;处理器分别与存储器和输入输出接口相连,其中,输入输出接口用于接收数据及输出数据,存储器用于存储计算机程序,处理器用于调用该计算机程序,以使包含该处理器的计算机设备执行本公开任一实施例中的定位目标函数的方法。
[0016]本公开实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该计算机程序适于由处理器加载并执行,以使得具有该处理器的计算机设备执行本公开任一实施例中的定位目标函数的方法。
[0017]本公开实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本公开任一实施例中的各种可选方式中提供的方法。
[0018]本公开一些实施例提供的定位目标函数的方法、定位目标函数的处理装置、计算机设备及计算机可读存储介质,通过分别运行目标应用程序位于目标函数之前的代码以及目标应用程序包含目标函数在内的代码,获得第一目标运行日志和第二运行日志,进而可以根据该第一目标运行日志和该第二运行日志自动定位目标函数,无需人工介入,提高了定位的效率,且无需修改目标应用程序,降低了操作门槛,降低了定位难度。
附图说明
[0019]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本公开实施例提供的一种定位目标函数的方法的应用系统架构图;
[0021]图2是本公开实施例提供的一种定位目标函数的方法的流程图;
[0022]图3是本公开实施例提供的一种获得第一目标运行日志的流程图;
[0023]图4是本公开实施例提供的一种根据第一目标运行日志和第二运行日志定位目标函数的流程图;
[0024]图5是本公开实施例提供的一种从第二目标运行日志中定位目标函数的流程图;
[0025]图6是本公开实施例提供的一种定位目标函数的方法的流程图;
[0026]图7是本公开实施例提供的一种定位目标函数的装置的框图;
[0027]图8是本公开实施例提供的第一处理模块的框图;
[0028]图9是本公开实施例提供的定位模块的框图;
[0029]图10是本公开实施例提供的一种计算机设备的结构示意图;
[0030]图11为相关技术中提供的一种定位目标函数的方法的流程图。
具体实施方式
[0031]下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0032]此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种定位目标函数的方法,其特征在于,所述目标函数包含在目标应用中,其中,所述方法包括:运行所述目标应用位于所述目标函数之前的代码,获得所述目标应用的第一目标运行日志;运行所述目标应用包含所述目标函数在内的代码,获得所述目标应用的第二运行日志;根据所述第一目标运行日志和所述第二运行日志,定位所述目标应用中的所述目标函数。2.如权利要求1所述的方法,其特征在于,运行所述目标应用位于所述目标函数之前的代码,获得所述目标应用的第一目标运行日志,包括:重复运行所述目标应用位于所述目标函数之前的代码m次,m为大于1的正整数,获得m个第一运行日志;取m个第一运行日志的并集,获得所述第一目标运行日志。3.如权利要求1所述的方法,其特征在于,根据所述第一目标运行日志和所述第二运行日志,定位所述目标应用中的所述目标函数,包括:将所述第一目标运行日志作为过滤条件,获得所述第二运行日志与所述第一目标运行日志的差集,过滤掉所述第二运行日志中与所述第一目标运行日志中重复的部分,获得第二目标运行日志;从所述第二目标运行日志中定位所述目标函数。4.如权利要求3所述的方法,其特征在于,从所述第二目标运行日志中定位所述目标函数,包括:若所述第二目标运行日志超过预定阈值,则继续运行所述目标应用包含所述目标函数在内的代码n次,n为大于或等于1的正整数;在n次运行所述目标应用包含所述目标函数在内的代码中,记录p个第三运行日志,p为大于或等于1且小于或等于n的正整数;根据p个第三运行日志与所述第一目标运行日志、以及所述第二目标运行日志,定位所述目标函数。5.如权利要求4所述的方法,其特征在于,根据p个第三运行日志与所述第一目标运行日志,定位所述目标函数...

【专利技术属性】
技术研发人员:殷铭
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1