[发明专利]热补丁文件生成、一致性检测方法、装置、设备和介质在审
申请号: | 202010534121.X | 申请日: | 2020-06-12 |
公开(公告)号: | CN113805928A | 公开(公告)日: | 2021-12-17 |
发明(设计)人: | 唐玉科 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F8/72;G06F40/194 |
代理公司: | 深圳鼎合诚知识产权代理有限公司 44281 | 代理人: | 薛祥辉 |
地址: | 518057 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 补丁 文件 生成 一致性 检测 方法 装置 设备 介质 | ||
1.一种热补丁文件生成方法,所述热补丁文件生成方法包括:
获取修改前的第一工程中的第一目标文件、修改后的第二工程中的第二目标文件,所述第一目标文件和所述第二目标文件分别为所述第一工程与所述第二工程对应存储节点上存在差异的文件;
获取生成所述第一目标文件的第一源文件名、生成所述第二目标文件的第二源文件名;
获取第一主程序的第一主程序源文件列表、第一动态库的第一动态库源文件列表、第二主程序的第二主程序源文件列表、第二动态库的第二动态库源文件列表,所述第一主程序和所述第一动态库归属于所述第一工程,所述第二主程序和所述第二动态库归属于所述第二工程;
确定所述第一目标文件、所述第二目标文件的归属信息,所述归属信息根据所述第一源文件名、所述第二源文件名、所述第一主程序源文件列表、所述第二主程序源文件列表、所述第一动态库源文件列表、所述第二动态库源文件列表确定,所述归属信息包括以下任意之一:归属于第一动态库、归属于第二动态库、归属于第一主程序、归属于第二主程序;
获取主程序差异函数,生成第一中间热补丁文件,所述第一中间热补丁文件包括识别信息,所述标识信息包括主程序标识,所述主程序差异函数包括对应节点上归属于第一主程序的第一目标文件与归属于第二主程序的第二目标文件中存在差异的函数;
获取动态库差异函数,生成第二中间热补丁文件,所述第二中间热补丁文件包括识别信息,所述标识信息包括动态库标识,所述动态库差异函数包括对应节点上归属于第一动态库的第一目标文件与归属于第二动态库的第二目标文件中存在差异的函数;
封装所述第一中间热补丁文件与所述第二中间热补丁文件,生成热补丁文件。
2.根据权利要求1所述的热补丁文件生成方法,其特征在于,所述获取修改前的第一工程中的第一目标文件、修改后的第二工程中的第二目标文件之前,还包括:
根据调试信息的编译参数在同一目录下分别构建修改前的第一工程和修改后的第二工程,所述第一工程和所述第二工程的同名二进制文件的编译路径相同;
所述第一目标文件和所述第二目标文件分别为所述第一工程和所述第二工程的各同名二进制文件中存在差异的文件。
3.根据权利要求2所述的热补丁文件生成方法,其特征在于,所述获取生成所述第一目标文件的第一源文件名、生成所述第二目标文件的第二源文件名包括:
解析所述第一目标文件的调试信息,得到生成所述第一源文件名;
解析所述第二目标文件的调试信息,得到生成所述第二源文件名。
4.根据权利要求2所述的热补丁文件生成方法,其特征在于,所述获取第一主程序的第一主程序源文件列表、第一动态库的第一动态库源文件列表、第二主程序的第二主程序源文件列表、第二动态库的第二动态库源文件列表包括:
解析所述第一主程序的调试信息,得到所述第一主程序源文件列表;
解析所述第二主程序的调试信息,得到所述第二主程序源文件列表;
解析所述第一动态库的调试信息,得到所述第一动态库源文件列表;
解析所述第二动态库的调试信息,得到所述第二动态库源文件列表。
5.根据权利要求2所述的热补丁文件生成方法,其特征在于,所述获取主程序差异函数,生成第一中间热补丁文件,获取动态库差异函数,生成第二中间热补丁文件包括:
根据所述归属信息,将所述第一目标文件分别链接生成第一主程序中间文件、第一动态库中间文件;
根据所述归属信息,将所述第二目标文件分别链接生成第二主程序中间文件、第二动态库中间文件;
提取所述第一主程序中间文件与第二主程序中间文件中同名二进制文件中存在差异的函数作为所述主程序差异函数,根据所述主程序差异函数生成所述第一中间热补丁文件;
提取所述第一动态库中间文件与第二动态库中间文件中同名二进制文件中存在差异的函数作为所述动态库差异函数,根据所述动态库差异函数生成所述第二中间热补丁文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010534121.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种马达转子一体式偏心泵
- 下一篇:金属掩膜板