【发布时间】:2014-12-20 05:14:04
【问题描述】:
我的 Android 应用在以下 sn-p 的第 4 行报告 SIGBUS 错误(这是一个函数序言):
MOV R12, SP
STMFD SP!, {R4-R12,LR,PC}
SUB R11, R12, #4
SUB SP, SP, #0xA4 <- SIGBUS here
STR R0, [R11,#var_30]
MOV R2, #0
MOV R0, #0
STR R0, [R11,#var_70]
STR R0, [R11,#var_68]
STR R0, [R11,#var_60]
STR R0, [R11,#var_5C]
这可能吗?
【问题讨论】:
-
鉴于它已经发生,这是完全有可能的 ;) 有很多原因您可能会在一个无意义的地址上收到一个错误 reported,还有几个原因是在一个错误的地址上看似无害的指令的地址,但没有任何上下文很难说。周围的代码是什么样的?涉及的具体地址是什么?它在什么处理器上运行?
-
好吧,也许它被误报了(如何?)或者我的构建档案被破坏了,我正在查看错误的 SO 文件。
标签: android assembly android-ndk arm