我不断地为“otool”显示的方法的实现地址获得 1 个字节的偏移量。
例如,'otool -o' 给出 0xe99d5 但 'otool -tvV' 给出:
+[NSError(SomeCategory) someMethod]:
000e99d4 b590 push {r4, r7, lr}
000e99d6 f6441184 movw r1, 0x4984
000e99da af01 add r7, sp, #4
000e99dc f2c0010a movt r1, 0xa
所以方法从 0xe99d4 开始。0xe99d5 看起来不对,未对齐。我相信“otool”工作正常,我不了解实施的某些方面。如何解释输出?