2012-10-05 18 views
5

Estoy trabajando en una aplicación, donde utilizaré Android NDK & JNI. Siempre que tengo mi aplicación en cualquier versión de Android 4.0 o superior ... mi aplicación se bloqueará y da el siguiente error ...Accidente de aplicación con Android 4.0 o superior versión

A/libc(18556): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1) 
D/libEGL(18606): loaded /system/lib/egl/libGLES_android.so 
D/libEGL(18606): loaded /system/lib/egl/libEGL_adreno200.so 
D/libEGL(18606): loaded /system/lib/egl/libGLESv1_CM_adreno200.so 
D/libEGL(18606): loaded /system/lib/egl/libGLESv2_adreno200.so 
I/Adreno200-EGLSUB(18606): <ConfigWindowMatch:2078>: Format RGBA_8888. 
D/OpenGLRenderer(18606): Enabling debug mode 0 

problema principal es Fatal signal 11 (SIGSEGV) at 0xdeadbaad(code=1)

Si alguien sabe de esto .. Entonces dime el motivo.

+0

Su .SO se rompió. Usted tiene una falla de segmentación en el código C. Publique la fuente, formatee la respuesta y tal vez podamos llegar a algún lado. – Shark

+0

De hecho. SIGSEGV debería ser un regalo sin importancia. –

+1

Generalmente hay más información en el registro, consulte por ejemplo http://stackoverflow.com/questions/5314036/how-to-use-addr2line-in-android –

Respuesta

0

inicialmente, la falla de segmentación y, especialmente el 0xdeadbaad, significaría una corrupción de memoria o similar pero, recientemente descubrí que, con el NDK, este es también el comportamiento predeterminado para las aserciones: al afirmar el error, envía SIGSEGV de SIGTRAP y establece el puntero de memoria a esta cadena hexagonal.

Debe comprobar que su código está llamando para afirmar o, en caso de que esté utilizando un software de terceros, comprobar que está pasando los valores adecuados a cada llamada. Una forma rápida de comprobar esto sería construir su biblioteca con NDEBUG establecido en 1 (de forma predeterminada si establece APP_OPTIM: = versión en su Application.mk) y comprobar si todavía tiene exactamente el mismo problema.

Espero que esto ayude.

Cuestiones relacionadas