Lldb register read 0xfffffffe如何解?


#1

最近在研究iphone系统进程,断点一个函数,使用register read返回如下:
(lldb) register read
General Purpose Registers:
r0 = 0x14660ce0
r1 = 0x001191dc “___lldb_unnamed_function445:”
r2 = 0xfffffffe
r3 = 0xffffffff

使用x $r2读取内存,返回error: memory read failed for 0xfffffe00

如何解,望大家指点一下


#2

猜测 r2 应该就是个值,而不是地址
这种值或许是个负数吧

我汇编不行,瞎猜


#3

有什么可解的? 为什么r2一定是个地址啊? 你为什么一定要memory read 它?