找回密码
 注册
搜索
查看: 1385|回复: 11

[讨论] MTK ASSERT

[复制链接]
发表于 2008-9-21 21:48:41 | 显示全部楼层 |阅读模式
我手头上的代码编译完后,如出现ASSERT异常会导致手机复位,但不知道是哪行代码引起的异常,请问如何才能让ASSERT输出异常的相关信息,谢谢!
发表于 2008-9-22 09:53:51 | 显示全部楼层
可以根据trace复位时显示的地址到.lis文件去查,可找到在哪个函数中
[em01]
点评回复

使用道具 举报

 楼主| 发表于 2008-9-22 12:13:22 | 显示全部楼层
我用过展讯平台,展讯平台遇到异常ASSERT时,显示屏会出现绿屏,并显示出错代码所在的模块名称和代码行,不知MTK能否支持这样?
点评回复

使用道具 举报

发表于 2008-9-22 16:28:32 | 显示全部楼层
打开工程模式的misc下mmi_dump。
点评回复

使用道具 举报

 楼主| 发表于 2008-9-22 17:48:10 | 显示全部楼层
我在misc下只找到mmi_debug,打开后,如遇到异常ASSERT手机仍会复位,而不会在显示屏上显示模块名称和代码行,有点郁闷!
点评回复

使用道具 举报

发表于 2008-9-22 22:27:16 | 显示全部楼层
一般说来ASSERt了, 会有显示哪个文件和行数的,用调试工具
或者把assert函数自己改写,在里面加个死循环就可以了
点评回复

使用道具 举报

发表于 2008-9-23 10:06:16 | 显示全部楼层
可以使用catcher->advance->retrive exception把故障信息从手机里面读出来,这样获取的信息比你dump到LCD上的还要多一些。
点评回复

使用道具 举报

发表于 2008-9-28 11:15:43 | 显示全部楼层
楼上正解!
点评回复

使用道具 举报

发表于 2008-12-3 01:48:14 | 显示全部楼层
好办法 cacher还有其他什么调试高招么?
点评回复

使用道具 举报

发表于 2008-12-3 10:09:26 | 显示全部楼层
学习ING
点评回复

使用道具 举报

发表于 2009-7-20 23:16:48 | 显示全部楼层
楼上的高手们,有什么调试或跟踪的技术文档没啊,分享一下啊,小弟正想学这方面的
点评回复

使用道具 举报

发表于 2009-8-7 13:34:02 | 显示全部楼层
catcher->advance->retrive exception可以读出的你assert的位置,至于什么原因导致的,就要根据代码分析想上追述了!
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-30 03:56 , Processed in 0.062431 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表