首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动平台 >

关于MTK的错误(exception)分析

2012-03-12 
关于MTK的异常(exception)分析具体的说,是发生死机/重启后通过cacher抓出来的exception log,具体就是对应

关于MTK的异常(exception)分析
具体的说,是发生死机/重启后通过cacher抓出来的exception log,具体就是对应结构体EX_LOG_T。

我想知道的是:

1/其中的EX_FATALERR_T中的error_code是什么意思?其对应意义可以在哪儿查?特别是第一个,看起来应该是一个enum值....我查了MTK的exception的文档,都没找到。

2/EX_ENVINFO_T中我去查lr和stack dump,按照字面理解,lr该是死的地址值,stack dump里面是死的环境(包括数据和函数),但是由此我去编译出的映射表(sym/lis)中查出来的函数很怪啊......

3/我现在遇到了一个task stack被破坏的错误,可以确定是我们自己加的一个task被踩坏了,但不知道是单纯的栈溢出还是其它神恶魔原因,而且一直定位不准具体的函数.......有这个经验的达人能否指教一下。



各位遇到过类似问题的都可以说下........



[解决办法]
task stack corrupt可以用办法 不过需要通过trace打出调用栈
也可以从KAL_TRACE那一层去看一下
我记得在MTK里面会把死机的现场保存到寄存器里面
即使overflow也会有一些有效信息的
[解决办法]
如果还要更具体的
可以看一下Nuclear里面对异常的处理 

[解决办法]
用catch看R14的地址,再用AXD看函数

热点排行