错误 #5040
稳定性--基础整改
开始日期:
2026-03-19
计划完成日期:
% 完成:
0%
预期时间:
问题归属:
CU
发现问题版本:
Rel_3.3.2
目标解决问题版本:
Rel_3.3.2
描述
1、内存
1)memcpy:注意源/目大小防止拷贝越界 -- 梳理整改
建议:封装安全拷贝接口
2)memset:初始化内存注意size
3)数组下标立即数访问:注意数组上限防止访问越界 -- 梳理整改
4)循环上限:加上安全保护,确保访问不越界。
5)结构内存优化
A)数据结构瘦身:删除无效字段
B)重复结构部分合并
C)编解码:按需申请而非按照协议
D)依据业务使用需求缩小过大规格
E)局部过大变量整改
6)字符数组使用需考虑结尾符'\0' -- 梳理整改(建议使用string类)
7)指针使用 -- new/malloc梳理整改
A)必须初始化 B)用前判空/用后置空 C)部分全局数据整改为临时数据(全局变量/单例) D)重复释放:注意析构 E)变量务必初始化
2、判断
1)if/else完备性 2)switch可正常退出 3)循环可正常退出
3、多线程
1)共访变量保护 2)简单变量使用原子变量
4、删除无效代码、接口、未使用结构体
5 编解码参数值非法统计:开关未开,需要输出。
6 内存申请/释放打点统计
地址+位置/其它方式(MEM模块Log打印申请/释放打印FILE+LINE)--可写python语言筛选出可能泄漏点