「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」はうまく機能すると思いますが、実装のいくつかの側面を理解していません。出力を解釈する方法は?