运行程序时出现SIGILL错误

发布于 2024-12-19 03:54:22 字数 1621 浏览 0 评论 0原文

我收到了新的错误信号 4 SIGILL。当我查看墓碑文件并输入 int 他地址时,我得到 ??即,

这是一些墓碑:

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'generic/sdk/generic/:2.2/FRF91/43546:eng/test-keys'
pid: 2083, tid: 2089  >>> com.activities <<<
signal 4 (SIGILL), fault addr 00016b10
 r0 00000006  r1 8086caa4  r2 8086fbcf  r3 0006b60b
 r4 80887fc4  r5 0006b60b  r6 00000000  r7 00000000
 r8 80813b00  r9 4e23a038  10 00000019  fp 0011d230
 ip 808880f8  sp 47bcbca8  lr 8083a8d1  pc 00016b10  cpsr 20000010
         #00  pc 00016b10  [heap]
         #01  pc 0003a8ce  /system/lib/libdvm.so
         #02  pc 0003d02c  /system/lib/libdvm.so
         #03  pc 0001890c  /system/lib/libdvm.so
         #04  pc 0001e8c4  /system/lib/libdvm.so
         #05  pc 0001d790  /system/lib/libdvm.so
         #06  pc 0005408e  /system/lib/libdvm.so
         #07  pc 0005bde2  /system/lib/libdvm.so
         #08  pc 00018714  /system/lib/libdvm.so
         #09  pc 0001e8c4  /system/lib/libdvm.so
         #10  pc 0001d790  /system/lib/libdvm.so
         #11  pc 00053eec  /system/lib/libdvm.so
         #12  pc 00054102  /system/lib/libdvm.so
         #13  pc 0004825a  /system/lib/libdvm.so
         #14  pc 0001103c  /system/lib/libc.so
         #15  pc 00010b20  /system/lib/libc.so

我使用命令窗口进入 android-ndk-r7\toolchains\arm-linux-androideabi-4.4.3\prebuilt\windows\bin 目录,输入此命令,但根本没有任何功能。

arm-linux-androideabi--addr2line.exe -C -f -e libdvm.so 0003a8ce

它返回

??
??:0

我似乎记得以前工作过...是的,我在同一工作目录中有 libdvm.so 。

New one to me for errors signal 4 SIGILL. When I take a look at the tombstone file and type int he address I get ?? i.e.

Here is someof the tombstone:

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'generic/sdk/generic/:2.2/FRF91/43546:eng/test-keys'
pid: 2083, tid: 2089  >>> com.activities <<<
signal 4 (SIGILL), fault addr 00016b10
 r0 00000006  r1 8086caa4  r2 8086fbcf  r3 0006b60b
 r4 80887fc4  r5 0006b60b  r6 00000000  r7 00000000
 r8 80813b00  r9 4e23a038  10 00000019  fp 0011d230
 ip 808880f8  sp 47bcbca8  lr 8083a8d1  pc 00016b10  cpsr 20000010
         #00  pc 00016b10  [heap]
         #01  pc 0003a8ce  /system/lib/libdvm.so
         #02  pc 0003d02c  /system/lib/libdvm.so
         #03  pc 0001890c  /system/lib/libdvm.so
         #04  pc 0001e8c4  /system/lib/libdvm.so
         #05  pc 0001d790  /system/lib/libdvm.so
         #06  pc 0005408e  /system/lib/libdvm.so
         #07  pc 0005bde2  /system/lib/libdvm.so
         #08  pc 00018714  /system/lib/libdvm.so
         #09  pc 0001e8c4  /system/lib/libdvm.so
         #10  pc 0001d790  /system/lib/libdvm.so
         #11  pc 00053eec  /system/lib/libdvm.so
         #12  pc 00054102  /system/lib/libdvm.so
         #13  pc 0004825a  /system/lib/libdvm.so
         #14  pc 0001103c  /system/lib/libc.so
         #15  pc 00010b20  /system/lib/libc.so

I go my android-ndk-r7\toolchains\arm-linux-androideabi-4.4.3\prebuilt\windows\bin directory using command window, type in this command and get no function at all.

arm-linux-androideabi--addr2line.exe -C -f -e libdvm.so 0003a8ce

and it returns

??
??:0

I seem to remember this working before...and yes I have the libdvm.so in the same working directory.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

阳光的暖冬 2024-12-26 03:54:22

显然,只有当我在 2.2 模拟器上测试它时才会发生这种情况。在 myTouch 3G 手机上,代码永远不会崩溃。一定是指针内存问题或没有为模拟器分配足够的 RAM。

Well apparently this occurs only when I test it on the 2.2 emulator. On a myTouch 3G phone the code never crashes. Must be a pointer memory issue or not enough RAM allocated for simulator.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文