7
的ARM手冊提到:ARM彙編回溯PC偏移
在執行期間,PC不包含當前 執行的指令的地址。當前正在執行的 指令的地址通常是ARM的PC-8或Thumb的PC-4。
這是否申請PC
值崩潰回溯呢?
例如,如果我有(使用ARM指令從Android電子ARMv7的裝置)以下回溯:
libSomeLib.so!SomeClass::someMethod [someFile.cpp : 638 + 0x4]
r0 = 0x00000001 r1 = 0xffffffff r2 = 0x00000000 r3 = 0xd4fcd71c
r4 = 0xd39b9284 r5 = 0xd39b927c r6 = 0xd39b9278 r7 = 0xc7025520
r8 = 0xc5e1d7b0 r9 = 0xe01136a8 r10 = 0x00000012 r12 = 0xd39b9268
fp = 0xd39b92d4 sp = 0xd39b9268 lr = 0xd4ea1f24 pc = 0xd4ea1f24
...
0xd47cb000 - 0xd5079fff libSomeLib.so ???
我應該尋找在0xd4ea1f24-0xd47cb000=0x006D6F24
或0xd4ea1f24-0xd47cb000-8=0x006D6F1C
內部libSomeLib.so
的崩潰指令?
我希望PC已經爲你調整。你應該測試一個已知的錯誤,以確保。 – Jester