热补丁生成方法、装置、电子设备、存储介质制造方法及图纸

技术编号:41188537 阅读:14 留言:0更新日期:2024-05-07 22:19
本申请实施例提供了一种热补丁生成方法、装置、电子设备及计算机可读存储介质,涉及计算机领域。该方法包括:对新、旧版本应用程序的源代码分别进行编译,获得新、旧汇编代码以及新、旧目标代码;从新、旧目标代码中提取新、旧函数集和新、旧全局变量集;根据新、旧汇编代码,从新函数集中确定相比旧函数集存在变化的目标函数;从新全局变量集中确定第一目标全局变量;在新版本应用程序的源代码中确定目标函数对应的源代码段落,根据源代码段落和第一目标全局变量生成热补丁的可执行文件。本申请实施例实现简洁、实现难度低、兼容性更好,支持全局变量差异情况下的热补丁,适用场景更丰富。

【技术实现步骤摘要】

本申请涉及计算机,具体而言,本申请涉及一种热补丁生成方法、装置、电子设备及计算机可读存储介质。


技术介绍

1、热补丁为软件修复的一种方式,以其无需硬件或软件复位,对业务无影响而备受各软件及设备厂商重视。特别对于高可靠性及高可用性要求的通信设备,应用需求迫切。

2、而热补丁的自动生成技术则属于热补丁在工程上可推广应用的关键环节,采用工具自动生成热补丁,免去了人为生成热补丁的工程复杂性,也避免了人为操作引入bug的可能性。

3、现有的热补丁生成技术路线均不支持全局数据(如全局变量、static变量)修改情况下的补丁,并且存在复杂度较高的问题。


技术实现思路

1、本申请实施例提供了一种热补丁生成方法、装置、电子设备、计算机可读存储介质及计算机程序产品,可以解决现有技术的上述问题。所述技术方案如下:

2、根据本申请实施例的一个方面,提供了一种热补丁生成方法,该方法包括:

3、对新、旧版本应用程序的源代码分别进行编译,获得新版本应用程序的新汇编代码和新目标代码,以及旧版本本文档来自技高网...

【技术保护点】

1.一种热补丁生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,还包括:从所述新目标代码中提取新调试信息,从所述旧目标代码中提取旧调试信息;

3.根据权利要求1所述的方法,其特征在于,所述根据所述新汇编代码和旧汇编代码,从所述新函数集中确定相比所述旧函数集存在变化的目标函数,包括:

4.根据权利要求2所述的方法,其特征在于,所述根据所述新调试信息和旧调试信息,从所述第一目标全局变量中确定相比所述旧函数集存在变化的第二目标全局变量,包括:

5.根据权利要求1所述的方法,其特征在于,所述从新目标代码中提取新函数集和新全局变...

【技术特征摘要】

1.一种热补丁生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,还包括:从所述新目标代码中提取新调试信息,从所述旧目标代码中提取旧调试信息;

3.根据权利要求1所述的方法,其特征在于,所述根据所述新汇编代码和旧汇编代码,从所述新函数集中确定相比所述旧函数集存在变化的目标函数,包括:

4.根据权利要求2所述的方法,其特征在于,所述根据所述新调试信息和旧调试信息,从所述第一目标全局变量中确定相比所述旧函数集存在变化的第二目标全局变量,包括:

5.根据权利要求1所述的方法,其特征在于,所述从新目标代码中提取新函数集和新全局变量集,从旧目标代码中提取旧函数集和旧全局变量集,包括:

6.根据权利要求2所述的方法,其特征在...

【专利技术属性】
技术研发人员:马明礼
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:

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

1