首页
社区
课程
招聘
[求助]gdb 远程调试elf文件问题
发表于: 2013-7-28 10:06 8205

[求助]gdb 远程调试elf文件问题

2013-7-28 10:06
8205
gdb 远程调试elf文件问题,如图:

我不知道是我的gdb或gdbserver有问题还是什么原因,我用b 进行下断,下的断明明是0x8498,但当我continue的时候,却断在了0x849c的位置。这都还可以容忍,但接下来的事就不能让人接受了,我用ni进行单步调试,按常理执行mov r1,r4这条指令 过后,就应该跳到下一句mov r0,r5的地方,但是如图所示,gdb没有跳到这句,而是跳到了下一句add r4,r4,#1。我用info registers查看了一下,r0的值根本不等于r5,这是什么问题呢?中间一条指令完全没有执行,这还有办法调么?

有大牛让我分析中间这句话,Program received signal SIGILL,Illegal instruction 这说的是程序收到一个信号,非法指令,
但是在网上查了,也不知道是什么问题。

若有大神知道这个问题,望指点一二。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
  • 2.jpg (64.18kb,15次下载)
收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 297
活跃值: (120)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
强烈请求坛主哥开linux版块
2013-7-28 10:21
0
雪    币: 458
活跃值: (306)
能力值: ( LV12,RANK:400 )
在线值:
发帖
回帖
粉丝
3
我的问题是调试安卓程序 中的原生程序 ,所以有安卓安全这个版块还是挺不错的。
2013-7-28 10:30
0
雪    币: 297
活跃值: (120)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
别误会,我不是说你的贴是发错版块的意思,是很多关于linux的问题,想讨论都没地方
2013-7-28 13:32
0
雪    币: 257
活跃值: (44)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
那我再提醒你一下。

Illegal instruction这种错误,可以说是在调试时最"乐意"遇到的问题。因为这个错误的原因很简单:指令非法。比如某条指令本来是跳转到8xxx处,你给改成了9xxx,而9xxx处的数据全是0,那么程序跳过去之后把0当指令来解析,自然就会失败,报Illegal instruction。
2013-7-29 14:55
0
游客
登录 | 注册 方可回帖
返回
//