首页
社区
课程
招聘
[求助]为什么IOS上用gdb x命令出来不是arm指令
2013-4-12 06:18 6513

[求助]为什么IOS上用gdb x命令出来不是arm指令

2013-4-12 06:18
6513
gdb上x /20i出来是这个
0x922c800:  f0 b5 03 af                   svcge	0x0003b5f0
0x922c804:  81 b0 04 46                   strmi	r11, [r4], -r1, lsl #1
0x922c808:  43 f2 f0 70                   rscsvc	pc, r0, r3, asr #4
0x922c80c:  c0 f2 01 00                   andeq	pc, r1, r0, asr #5
0x922c810:  41 f6 a8 71                   undefined instruction 0x71a8f641
0x922c814:  78 44 c0 f2                   vmvn.i32	q10, #524288	; 0x00080000
0x922c818:  01 01 06 68                   stmdavs	r6, {r0, r8}
0x922c81c:  79 44 0d 68                   stmdavs	sp, {r0, r3, r4, r5, r6, r10, lr}
0x922c820:  29 46 a0 59                   stmibpl	r0!, {r0, r3, r5, r9, r10, lr}
0x922c824:  42 f6 cc 22                   sbccs	pc, r12, #69206016	; 0x4200000
0x922c828:  c0 f2 01 02                   andeq	pc, r1, #12	; 0xc
0x922c82c:  7a 44 10 f0                   undefined instruction 0xf010447a
0x922c830:  ac eb 10 f0                   undefined instruction 0xf010ebac
0x922c834:  ff 0f 3e d0                   ldrshtle	r0, [lr], -pc
0x922c838:  42 f2 a4 41                   undefined instruction 0x41a4f242
0x922c83c:  c0 f2 01 01                   smlabteq	r1, r0, r2, pc
0x922c840:  41 f6 3a 70                   eorsvc	pc, r10, r1, asr #12
0x922c844:  c0 f2 01 00                   andeq	pc, r1, r0, asr #5
0x922c848:  79 44 78 44                   ldrbtmi	r4, [r8], #-1145
0x922c84c:  0d 68 01 68                   stmdavs	r1, {r0, r2, r3, r11, sp, lr}


但实际是函数开头
push {r4, r5, r6, r7, lr}

请问高手这个是什么原因啊

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
打赏
分享
最新回复 (3)
雪    币: 1098
活跃值: (193)
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
zhuliang 5 2013-4-12 09:49
2
0
x/10i (0x25000+0x1C4038)+1

display /i $pc | $cpsr.t
雪    币: 1098
活跃值: (193)
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
zhuliang 5 2013-4-12 09:50
3
0
可参考这里
http://bbs.pediy.com/showthread.php?t=167398

ARM芯片有arm指令和thumb指令之分的。
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
小河马 2013-4-16 04:11
4
0
非常感谢!!!!
现在一般调试ios是怎么调呢?用gdbserver?还是ssh+gdb..
ssh+gdb调起来很不方便呢。。
游客
登录 | 注册 方可回帖
返回