域格模块抓取log解析dump方法
前言
调试模块会遇到形形色色的问题,抓取log解析dump是追踪问题最重要的捷径之一
log是指系统日志,通常是系统或者某些软件对已完成的某种处理的记录。普通log:主要用于分析系统问题、软件兼容性问题、停止运行类问题等;通信log:主要用于分析通话、数据网络、wifi等问题有效的log可以记录你操作全过程和系统相应信息,工程师分析log后便可以知道问题发生的环境及原因,有利于问题的解决。
dump一般译作转储,因为程序在计算机中运行时,在内存、CPU、I/O等设备上的数据都是动态的(或者说是易失的),也就是说数据使用完或者发生异常就会丢掉。如果我想得到某些时刻的数据(有可能是调试程序Bug或者收集某些信息),就要把他转储(dump)为静态(如文件)的形式。否则,这些数据你永远都拿不到。
链接:https://www.zhihu.com/question/285731828/answer/455335550
一、抓取log
catstudio这个软件是ASR系列模块抓log工具,打开 CATStudio工具,工具会自动识别 DAIG 口
相关的log信息可以通过页面查看。
二、抓dump的相关步骤
1.抓dump准备事项:
模块问题复现前,发送at+log=21,0。
模块重启或死机之后,获取不到问题dump,发送指令之后模块出现死机或重启模块会进入下载口,会保存DUMP LOG模组产品。
模块问题复现时,如果之前有使用modem口(发AT命令)的工具,请断开其对modem口的连接
2.抓dump事项
步骤一:模块问题复现后,设备管理器出现下载口,选择teraterm-4.73文件内ttermpro.exe双击打开
步骤二:连接下载口输出dump:
步骤三:在刚刚新建的连接窗口的菜单File中选择change directory,选择dump文件保存的位置
步骤四:在新建的窗口菜单选择 File Transfer YMODEM Receive
步骤五:传输窗弹出,开始传输bin,结束后传输窗自动关闭。
3.解dump
步骤一:生成的dump文件
步骤二:复制全部生成的bin文件替换到simarm_038\1601_dump文件夹下并双击eecontext.bat文件
步骤三:打开解dump工具——t32marm.exe
步骤四:选择解dump文件,点击打开
常见的死机或重启情况
线程里初始化里添加OSATaskSleep接口
OSA_ASSERT使用空指针
at指令例程出现重启,需要释放串口
open程序拨通电话会出现重启,需要ims相应的flash问题