System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种插桩处理方法、装置、存储介质及电子设备制造方法及图纸_技高网

一种插桩处理方法、装置、存储介质及电子设备制造方法及图纸

技术编号:40560303 阅读:9 留言:0更新日期:2024-03-05 19:22
本申请实施例公开了一种插桩处理方法、装置、存储介质及电子设备,其中,方法包括:编译程序源码文件对应的中间字节码文件,确定针对程序源码文件的热点代码监测插桩逻辑,基于预设插桩模块使用字节码操作工具对中间字节码文件添加热点代码监测插桩逻辑,得到目标中间字节码文件,运行目标中间字节码文件,获取热点代码监测插桩逻辑对应的热点代码执行记录文件。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种插桩处理方法、装置、存储介质及电子设备


技术介绍

1、随着计算机技术的快速发展,诸如手机、平板电脑等终端得到了快速普及,对于终端系统而言,常常会涉及到系统热点代码统计,系统热点代码统计通常是指对终端系统的应用程序中的关键代码进行分析和统计,以了解代码的执行频率、热点函数或方法的调用情况等,系统热点代码统计可以帮助开发人员优化性能、提升安全性、改进用户体验,并提供数据支持进行产品改进和代码维护,进而可以提高应用程序的质量、可靠性和用户满意度。


技术实现思路

1、本申请实施例提供了一种插桩处理方法、装置、存储介质及电子设备,所述技术方案如下:

2、第一方面,本申请实施例提供了一种插桩处理方法,所述方法包括:

3、编译程序源码文件对应的中间字节码文件,确定针对所述程序源码文件的热点代码监测插桩逻辑;

4、基于预设插桩模块使用字节码操作工具对所述中间字节码文件添加所述热点代码监测插桩逻辑,得到目标中间字节码文件;

5、运行所述目标中间字节码文件,获取所述热点代码监测插桩逻辑对应的热点代码执行记录文件。

6、第二方面,本申请实施例提供了一种插桩处理装置,所述装置包括:

7、编译模块,用于编译程序源码文件对应的中间字节码文件,确定针对所述程序源码文件的热点代码监测插桩逻辑;

8、插桩模块,用于基于预设插桩模块使用字节码操作工具对所述中间字节码文件添加所述热点代码监测插桩逻辑,得到目标中间字节码文件;

9、运行模块,用于运行所述目标中间字节码文件,获取所述热点代码监测插桩逻辑对应的热点代码执行记录文件。

10、第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。

11、第四方面,本申请实施例提供一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。

12、本申请一些实施例提供的技术方案带来的有益效果至少包括:

13、在本申请一个或多个实施例中,终端编译程序源码文件对应的中间字节码文件,确定针对程序源码文件的热点代码监测插桩逻辑,为了实现基于字节码操作工具的非侵入式热点代码方法调用监测和调用统计,预先配置了预设插桩模块,基于预设插桩模块使用字节码操作工具对中间字节码文件添加热点代码监测插桩逻辑得到目标中间字节码文件,中间字节码文件进行修改而不是直接修改程序源码文件,再运行目标中间字节码文件就可以获取到热点代码监测插桩逻辑对应的热点代码执行记录文件,从而实现了程序源代码的非侵入式插桩,与侵入式代码插桩方案相比,提高了插桩的自动化程度降低了人工成本,减少了插桩对源码性能的影响,使插桩过程中终端系统包含的众多子模块变得更加便捷高效。

本文档来自技高网...

【技术保护点】

1.一种插桩处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于预设插桩模块使用字节码操作工具对所述中间字节码文件添加所述热点代码监测插桩逻辑,得到目标中间字节码文件,包括:

3.根据权利要求2所述的方法,其特征在于,所述预设插桩模块包括插桩转换器、类读取器、类修改器、类写入器,

4.根据权利要求3所述的方法,其特征在于,所述基于所述字节码操作工具通过所述插桩转换器控制所述类修改器对所述字节码类文件添加热点代码监测插桩逻辑生成目标字节码类文件,包括:

5.根据权利要求2所述的方法,其特征在于,所述使用字节码操作工具运行所述中间字节码文件,采用预设插桩模块基于所述字节码操作工具读取所述中间字节码文件中的字节码类文件,对所述字节码类文件添加热点代码监测插桩逻辑生成目标字节码类文件,对所述中间字节码文件进行针对所述目标字节码类文件的回写处理,得到目标中间字节码文件,包括:

6.根据权利要求1所述的方法,其特征在于,所述确定针对所述程序源码文件的热点代码监测插桩逻辑,包括:

7.根据权利要求1所述的方法,其特征在于,所述运行所述目标中间字节码文件,获取所述热点代码监测插桩逻辑对应的热点代码执行记录文件,包括:

8.根据权利要求1-7任一项所述的方法,其特征在于,所述方法还包括:

9.一种插桩处理装置,其特征在于,所述装置包括:

10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1~8任意一项的方法步骤。

11.一种电子设备,其特征在于,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1~8任意一项的方法步骤。

...

【技术特征摘要】

1.一种插桩处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于预设插桩模块使用字节码操作工具对所述中间字节码文件添加所述热点代码监测插桩逻辑,得到目标中间字节码文件,包括:

3.根据权利要求2所述的方法,其特征在于,所述预设插桩模块包括插桩转换器、类读取器、类修改器、类写入器,

4.根据权利要求3所述的方法,其特征在于,所述基于所述字节码操作工具通过所述插桩转换器控制所述类修改器对所述字节码类文件添加热点代码监测插桩逻辑生成目标字节码类文件,包括:

5.根据权利要求2所述的方法,其特征在于,所述使用字节码操作工具运行所述中间字节码文件,采用预设插桩模块基于所述字节码操作工具读取所述中间字节码文件中的字节码类文件,对所述字节码类文件添加热点代码监测插桩逻辑生成目标字节码类文件,对所述中间字节码文件进行针对所...

【专利技术属性】
技术研发人员:杨逸
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

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

1