|
|
- 急救data abort
作者:hill3 时间:2008-5-30 20:15:39
我调试串口接收数据时出现data abort exception address 0x30086a0 current processro status register 0x0000013
task:0x33d97310"taskmacrec",请问高手这是怎么回事??
急救
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
作者:baoguochao 时间:2008-6-5 9:57:50
使用debug反汇编也可以啊,呵呵,但是我觉着用工具反汇编出来的东西,会带一些汇编的注释,对于我这种对汇编半懂不懂的人来说,这些注释还是很重要的
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
作者:baoguochao 时间:2008-6-5 9:56:05
应该是taskmacrec这个任务访问了无效的内存,比如野指针、空指针等等。
tornado自己带了很多这样的工具,分别对应不同的cpu,你可以在你的tornado安装目录下使用dump作为关键字来查找,就能找到你使用的cpu的反汇编工具。用反汇编工具把你的软件反汇编出来,看一下0x30086a0这个地址的代码,往上面找,可以找到这行代码属于哪个函数,然后找到这个函数的c代码,一行一行的与汇编对应起来,看看0x30086a0这个指令地址对应哪一行代码,就很容易定位问题了
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
作者:飞沙孤雁 时间:2008-5-30 20:35:03
启动程序下载后,先不用执行,启动debug,然后使用反汇编,看看0x30086a0 这个地址对应的代码,应该就是你问题所在地了!
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|