2011-11-30 176 views
2

新的給我的錯誤信號4 SIGILL。當我看看墓碑文件和類型int他地址我得到??即運行程序時發生SIGILL故障

這裏someof是墓碑:

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 
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 \工具鏈\ ARM-Linux的androideabi-4.4.3 \預建\ WINDOWS \ bin目錄中使用命令行窗口,鍵入在這個命令中並沒有任何功能。

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

,並返回

?? 
??:0 

我似乎記得在此之前的工作...是的,我有相同的工作目錄libdvm.so。

回答

1

很明顯,只有當我在2.2模擬器上測試時纔會發生這種情況。在myTouch 3G手機上,代碼從不崩潰。必須是指針內存問題或沒有足夠的RAM分配給模擬器。