本文主要是介绍Liteos稳定性基本问题排查思路,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- 目录
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代表设备的崩溃线程
注意:
这篇关于Liteos稳定性基本问题排查思路的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!