首页
社区
课程
招聘
[求助]Android调试thumb疑难
发表于: 2015-4-30 16:12 8266

[求助]Android调试thumb疑难

2015-4-30 16:12
8266
我在调试thumb的时候代码经常出错。不知道是什么原因。因thumb代码是2字节的。而BL指令占4字节一旦我单步调试从BL返回执行下一条指令时候必定报错,说是illegal instruction。而且很神奇。调用thumb代码的时候地址是AAAA,实际上是假的。真正的地址是AAAA+1。而且单步调试thumb的时候有些代码无法单步调试迅速越过了(大概是要跳转某条语句的时候)。有牛人帮我解决吗?IDA 6.5

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 275
活跃值: (259)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
2
illegal instruction可能是bl目标地址处有非法指令,也有可能是当前的bl指令本身就有问题。地址+1的问题是区分arm和thumb的。
2015-5-5 19:23
0
雪    币: 102
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
没有非法指令的。。只有在thumb指令在BL返回的时候如果单步调试就会出错的。或者在跳跃语句执行的下一条也会出错。具体原因不明。但是ARM指令就不会出错的。
2015-5-6 13:22
0
雪    币: 230
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
这个也许有用,http://sourceware-org.1504.n7.nabble.com/Fix-ARM-stepping-over-Thumb-mode-quot-bx-pc-quot-or-quot-blx-pc-quot-td69213.html
2015-5-28 11:34
0
游客
登录 | 注册 方可回帖
返回
//