一种代码检测方法、装置、电子设备和存储介质制造方法及图纸

技术编号:33247791 阅读:32 留言:0更新日期:2022-04-27 18:03
本申请公开了一种代码检测方法、装置、电子设备和存储介质,所述方法包括:确定第一代码信息中的待检测代码信息,并在将第一代码信息转换为第二代码信息的过程中,在待检测代码信息对应的第二代码信息中增加代码检测信息,并在执行第二代码信息的过程中,基于代码检测信息,对待检测代码信息对应的第二代码信息进行代码检测,得到代码检测结果。该方法可以基于零侵入可配置的代码检测,可以避免在代码检测中反复定位性能热点代码,提高确定性能热点代码的效率。代码的效率。代码的效率。

【技术实现步骤摘要】
一种代码检测方法、装置、电子设备和存储介质


[0001]本申请涉及计算机
,尤其涉及一种代码检测方法、装置、电子设备和存储介质。

技术介绍

[0002]随着手机性能、游戏画面质量等的提高以及手机游戏玩法的丰富,手机游戏玩家对于游戏的流畅度要求也越来越高,因此对游戏代码进行代码检测,确定游戏代码中的性能热点代码成为对游戏代码进行优化的一大节点。
[0003]在现有技术中,需要用户提前在游戏的源代码插入代码检测信息,才能采集到预计的性能热点代码的耗时开销,从而对源代码造成侵入,也提高了代码检测的复杂度。

技术实现思路

[0004]本申请提供了一种代码检测方法、装置、电子设备和存储介质,可以隔离源代码信息和执行代码信息,从而使得代码检测时对源代码信息零侵入。
[0005]一方面,本申请提供了一种代码检测方法,所述方法包括:
[0006]基于预设的代码检测配置信息,对第一代码信息进行配置检测,确定待检测代码信息,所述第一代码信息为原始编码类型对应的代码信息;
[0007]对第一代码信息进行编码类型转换,得到第二代码信息,所述第二代码信息为目标终端配置的可执行编码类型对应的代码信息;
[0008]在对所述第一代码信息进行编码类型转换的过程中,在所述待检测代码信息对应的第二代码信息中增加代码检测信息;
[0009]在执行所述第二代码信息的过程中,基于所述代码检测信息,对所述待检测代码信息对应的第二代码信息进行代码执行信息的采样,得到代码检测结果;
[0010]对所述代码检测结果进行图像转换处理,得到执行信息可视图像。
[0011]另一方面提供了一种代码检测装置,所述装置包括:
[0012]配置检测模块,用于基于预设的代码检测配置信息,对第一代码信息进行配置检测,确定待检测代码信息,所述第一代码信息为原始编码类型对应的代码信息;
[0013]编码转换模块,用于对第一代码信息进行编码类型转换,得到第二代码信息,所述第一代码信息为原始编码类型对应的代码信息,所述第二代码信息为目标终端配置的可执行编码类型对应的代码信息;
[0014]检测信息增加模块,用于在对所述第一代码信息进行编码类型转换的过程中,在所述待检测代码信息对应的第二代码信息中增加代码检测信息;
[0015]代码检测模块,用于在执行所述第二代码信息的过程中,基于所述代码检测信息,对所述待检测代码信息对应的第二代码信息进行代码执行信息的采样,得到代码检测结果;
[0016]代码检测结果处理模块,用于对所述代码检测结果进行图像转换处理,得到执行
信息可视图像。
[0017]另一方面提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现上述所述的一种代码检测方法。
[0018]另一方面提供了一种计算机可读存储介质,所述存储介质包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上述所述的一种代码检测方法。
[0019]另一方面提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述所述的代码检测方法。
[0020]本申请提供的一种代码检测方法、装置、电子设备和存储介质,所述方法确定第一代码信息中的待检测代码信息,并在将第一代码信息转换为第二代码信息的过程中,在待检测代码信息对应的第二代码信息中增加代码检测信息,并在执行第二代码信息的过程中,基于代码检测信息,对待检测代码信息对应的第二代码信息进行代码检测,得到代码检测结果。该方法在第一代码信息转换得到第二代码信息的过程中,对第二代码信息插入代码检测信息,可以隔离源代码信息和执行代码信息,从而使得代码检测时对源代码信息零侵入,此外,该方法还可以基于代码检测配置信息,从第一代码信息中确定待检测代码信息,使得代码检测可配置,从而基于零侵入可配置的代码检测,可以避免在代码检测中反复定位性能热点代码,提高了确定性能热点代码的效率。
附图说明
[0021]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1为本申请实施例提供的一种代码检测方法的应用场景示意图;
[0023]图2为本申请实施例提供的一种代码检测方法的流程图;
[0024]图3为本申请实施例提供的一种代码检测方法中对第一代码信息进行遍历确定待检测代码的示意图;
[0025]图4为本申请实施例提供的一种代码检测方法中在第二代码信息中增加代码检测信息的流程图;
[0026]图5为本申请实施例提供的一种代码检测方法中增加时间采样信息的方法的流程图;
[0027]图6为本申请实施例提供的一种代码检测方法中对第二代码信息进行代码检测的方法的流程图;
[0028]图7为本申请实施例提供的一种代码检测方法中函数调用的方法流程图;
[0029]图8为本申请实施例提供的一种代码检测方法中对代码检测结果进行转换的信息传输示意图;
[0030]图9为本申请实施例提供的一种代码检测方法中可视化火焰图的示意图;
[0031]图10为本申请实施例提供的一种代码检测装置的结构示意图;
[0032]图11为本申请实施例提供的一种用于实现本申请实施例所提供的方法的设备的硬件结构示意图。
具体实施方式
[0033]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述。显然,所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0034]在本申请的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。而且,术语“第一”、“第二”等适用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
[0035]可以理解的是,在本申请的具体实施方式中,涉及到用户信息等相关的数据,当本申请以上实施例运用到具体产品或技术中时,需要获得用户许可或者同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
[0036]首先对本申请实施例中所涉及的相关术语做以下解释:
[0037]火焰图:火焰本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码检测方法,其特征在于,所述方法包括:基于预设的代码检测配置信息,对第一代码信息进行配置检测,确定待检测代码信息,所述第一代码信息为原始编码类型对应的代码信息;对第一代码信息进行编码类型转换,得到第二代码信息,所述第二代码信息为目标终端配置的可执行编码类型对应的代码信息;在对所述第一代码信息进行编码类型转换的过程中,在所述待检测代码信息对应的第二代码信息中增加代码检测信息;在执行所述第二代码信息的过程中,基于所述代码检测信息,对所述待检测代码信息对应的第二代码信息进行代码执行信息的采样,得到代码检测结果;对所述代码检测结果进行图像转换处理,得到执行信息可视图像。2.根据权利要求1所述的代码检测方法,其特征在于,所述代码检测信息包括代码启动检测信息和代码结束检测信息,所述在对所述第一代码信息进行编码类型转换的过程中,在所述待检测代码信息对应的第二代码信息中增加代码检测信息包括:确定所述待检测代码信息对应的第二代码信息中的执行启动代码和执行结束代码;在所述执行启动代码中增加代码启动检测信息;在所述执行结束代码中增加代码结束检测信息。3.根据权利要求2所述的代码检测方法,其特征在于,所述代码启动检测信息包括启动时间采样信息,所述在所述执行启动代码中增加代码启动检测信息包括:基于预设的时间采样模块,在所述执行启动代码中插入启动时间采样信息,所述启动时间采样信息用于在所述第二代码信息开始执行时进行启动时间采样;所述代码结束检测信息包括结束时间采样信息,在所述执行结束代码中增加代码结束检测信息包括:基于所述时间采样模块,在所述执行结束代码中插入结束时间采样信息,所述结束时间采样信息用于在所述第二代码信息结束执行时进行结束时间采样。4.根据权利要求3所述的代码检测方法,其特征在于,所述在执行所述第二代码信息的过程中,基于所述代码检测信息,对所述待检测代码信息对应的第二代码信息进行代码执行信息的采样,得到代码检测结果包括:在执行所述第二代码信息的过程中,基于所述启动时间采样信息,对所述待检测代码信息对应的第二代码信息的启动时间进行采样,得到启动时间信息;在执行所述第二代码信息的过程中,基于所述结束时间采样信息,对所述待检测代码信息对应的第二代码信息的结束时间进行采样,得到结束时间信息;基于所述启动时间信息和所述结束时间信息,确定所述待检测代码信息对应的第二代码...

【专利技术属性】
技术研发人员:叶前乾
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1