1.加载补丁
1)考虑当前补丁函数修改与历史补丁函数之间的覆盖关系,避免破坏历史修改,造成历史问题重现。
2)遵循最小修改原则,避免过多修改,导致影响其他流程。
3)尽量选择不被频繁调用的函数修改,否则,可能会影响性能。
4)制作补丁方案时,要考虑用户实际使用场景,例如,问题已经在用户设备中出现,加载补丁后能否直接解决问题。
5)加载补丁时,要考虑是否与其他补丁单元之间存在依赖关系,是否要调整补丁单元的加载顺序。
6)要考虑增量加载补丁情况下,是否存在重复申请资源,例如malloc,避免资源泄露。
2.补丁卸载
1)考虑资源是否都已经正常回收或者释放,无残留。
2)补丁加载时,新增的变量在补丁卸载后是否还会继续生效,尤其是指针,是否没有置空从而变成野指针,为下一次加载补丁时埋下隐患。
yo peace!
网友评论