- 目录
1 前言 4
1.1 目的 4
1.2 术语和缩写 4
1.3 基础命令介绍 4
2 稳定性相关问题 5
2.1 系统崩溃问题 5
2.2 系统卡住问题 7
2.3 空指针访问问题 9
2.4内存泄露问题 10
2.5内存被踩问题 10
2.5.1 栈踩内存问题 10
2.5.2 堆踩内存问题 11
2.5.2 全局变量踩内存问题 11
2.6线程死循环问题 12
2.7网络相关问题 12
2.7.1 网络风暴问题(实例) 13
2.7.2 设备断链问题(实例) 15
2.8升级相关问题 15
2.9其他问题 16
3 修订记录 17
1 前言
1.1 目的
主要针对Liteos系统稳定性测试过程中的一些常见问题进行总结,介绍相应的排查思路以及相关的命令、日志信息等。
方便测试人员对问题的初步定位分类,也作为研发人员排查问题的参考,提高问题的排查效率。
1.2 术语和缩写

1.3 基础命令介绍

可以通过help查看liteos系统当前支持的命令,其中常用命令及其意义如下

2 稳定性相关问题
2.1 系统崩溃问题
崩溃设备的现象一般为:设备ping不通,sadp搜索不到,串口没反应,且串口最后打印信息类似下图:

上图中信息解析如下:
1、图中uwExcType代表死机类型,具体数值信息意义如下

2、“puwExcBuffAddr pc = 0x8087aeb4”为设备的崩溃地址,此时需要根据设备程序属性(程序包路径、中英文、中性标配)确认设备对应的.asm文件确认设备崩溃的语句(由于踩内存等原因,这个pc 值有事可能无效)。
然后从“backtrace begin”开始下方的traceback代表的是死机时的调用栈信息。
lr为死机所在函数的调用函数链信息;
3、上图中设备崩溃时的任务列表信息为:

4、pcTaskName代表设备的崩溃线程
注意:设备在不接串口的时候崩溃(魔法键也没有响应),
会将崩溃信息存放在flash中,
这个时候需要将设备重启(重启前关注设备电源连接灯和网络灯量灭情况),
输入excInfo命令获取信息,保存打印。

本文档主要针对LiteOS系统稳定性测试中遇到的问题,如系统崩溃、卡住、空指针访问、内存泄露、内存被踩、线程死循环、死锁、网络问题等进行总结,提供了详细的排查思路和命令介绍,旨在帮助测试人员和研发人员快速定位和解决问题。
最低0.47元/天 解锁文章
2509





