求教,我的 debugserver 打印的和 ida 打印的内容不一样

我用的是 32 位 ida,iphone5,为什么打印出来的 ARM 指令是 strtmi 这样的,而不是 PUSH、MOV ?

(lldb) ni
Process 745 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = instruction step over
    frame #0: 0x002739f0 putong`_mh_execute_header + 1530352
putong`_mh_execute_header:
->  0x2739f0 <+1530352>: strtmi r6, [r0], -r1, lsl #16
    0x2739f4 <+1530356>: ands   pc, r12, r3, asr #1
    0x2739f8 <+1530360>: .long  0xf0c34628                ; unknown opcode
    0x2739fc <+1530364>: strtmi lr, [r0], -r2, asr #32
Target 0: (putong) stopped.

这个帖子说的是 lldb 的问题
我现在用的 lldb 版本 lldb-900.0.64,是要换回老版本的 lldb 么?

老板,请问解决没有,我的也是这个问题

如果是降的话,我想问我就要个低版本的lldb,有必要装一个xcode么?程序不能提出来?有知道回答一下,致谢

lldb可以自己编译的

1 个赞