Liteos稳定性基本问题排查思路

本文档主要针对LiteOS系统稳定性测试中遇到的问题,如系统崩溃、卡住、空指针访问、内存泄露、内存被踩、线程死循环、死锁、网络问题等进行总结,提供了详细的排查思路和命令介绍,旨在帮助测试人员和研发人员快速定位和解决问题。
  1. 目录
    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命令获取信息,保存打印。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值