Sigill défaut lorsque le programme en cours d'exécution
-
26-10-2019 - |
Question
nouveau pour moi les erreurs du signal 4 SIGILL. Quand je regarde le fichier de pierre tombale et le type int il adresse que je reçois ?? i.e..
Voici someof la pierre tombale:
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
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
Je vais mon Android NDK-r7 \ toolchains de bras-linux-androideabi-4.4.3 \ préconstruits \ windows \ bin en utilisant la fenêtre de commande, tapez cette commande et obtenir aucune fonction.
arm-linux-androideabi--addr2line.exe -C -f -e libdvm.so 0003a8ce
et il retourne
??
??:0
Il me semble se souvenir de ce travail avant ... et oui je le libdvm.so dans le même répertoire de travail.
La solution
Et bien apparemment, cela ne se produit que lorsque je le tester sur l'émulateur 2.2. Sur un téléphone 3G myTouch le code se bloque jamais. Doit être un problème de mémoire de pointeur ou pas assez de RAM allouée pour simulateur.