发明名称 |
一种补丁的生成方法、打补丁的方法及装置 |
摘要 |
本发明的实施例提供一种补丁的生成方法、打补丁的方法及装置,涉及计算机领域,能够方便地对经过inline优化的函数打热补丁,从而为经过函数内联的应用程序的快速修复提供了保障。该方法包括:将内联函数与所述被内联函数进行函数内联,以生成第三函数;根据所述第三函数,生成等价于所述第三函数的等价代码段;获取用于存放所述内联函数及所述被内联函数的地址;获取用于修复所述被内联函数的第一修复函数;根据所述地址,将所述等价代码段中的所述被内联函数替换为所述第一修复函数,以生成补丁文件;输出所述地址及所述补丁文件至用户端设备,以使所述用户端设备根据所述地址及所述补丁文件修复所述被内联函数。 |
申请公布号 |
CN103197942B |
申请公布日期 |
2016.03.02 |
申请号 |
CN201310086466.3 |
申请日期 |
2013.03.18 |
申请人 |
华为技术有限公司 |
发明人 |
樊瑞 |
分类号 |
G06F9/445(2006.01)I |
主分类号 |
G06F9/445(2006.01)I |
代理机构 |
北京中博世达专利商标代理有限公司 11274 |
代理人 |
申健 |
主权项 |
一种补丁的生成方法,应用于对被内联函数打补丁的场景,其特征在于,包括:将内联函数与所述被内联函数进行函数内联,以生成第三函数,所述内联函数为调用函数,所述被内联函数为被调用函数;根据所述第三函数,生成等价于所述第三函数的等价代码段;获取用于存放所述内联函数及所述被内联函数的地址;获取用于修复所述被内联函数的第一修复函数;根据所述地址,将所述等价代码段中的所述被内联函数替换为所述第一修复函数,以生成补丁文件;输出所述地址及所述补丁文件至用户端设备,以使所述用户端设备根据所述地址及所述补丁文件修复所述被内联函数。 |
地址 |
518129 广东省深圳市龙岗区坂田华为总部办公楼 |