|
【死机重启问题,两类定位手段】 1)常规手段:死机文件+离线日志:可以解决七八成死机问题 死机文件、Diag日志(可离线存储):编译获取及日志解析的方法,请看《DFX软件开发指南》。 2)进阶手段:lastdump:解决疑难死机问题,比如踩内存 场景a)有debugkits:获取及解析的方法,请看《DFX软件开发指南》。此场景可以死机重启(可用于产品出货版本)。 场景b)没有debugkits:研发阶段,编译死机不重启版本,死机现场利用jlink工具dump内存数据,构造last-dump文件,导入debugkits来解析。编译获取及日志解析的方法,请看《DFX软件开发指南》。 相应的,有两类死机信息: 1)死机上下文(异常点/寄存器/函数栈),即是通常说的死机日志。2)内存dump 【四种获取方法与分析方法】请看《DFX软件开发指南》 死机日志获取方法 ==》死机信息分析方法 <方法1> 2.2.1章节 串口输出 ==》 2.3.1章节 串口信息查看 <方法2> 2.2.3章节 Flash死机文件 ==》 2.3.2章节 Flash死机文件解析 <方法3> 2.2.2章节 debugKits获取last word、last dump ==》 2.3.3章节 last word分析, 2.3.4章节 last dump解析(具体见“3. dump解析”) <方法4> 2.2.4章节 Jlink导出 ==》信息直接在jlink界面上,不用另外解析 上述几种死机信息的关系: 1)Flash死机文件与串口死机log,内容来源是一样的,只是输出通道不同。 2)last word与串口死机log,内容与串口log差不多,只是输出格式/输出通道不同 3)last dump 与串口死机log,内容不同,它是死机发生时整个内存数据。 【另外两类死机问题】 1)看门狗重启 见2.3.5章节,2)CPU异常 见2.3.6章节
|