Señal fatal 11 (SIGSEGV) en 0x00000000 (código = 1), subproceso 32140
50% del tiempo al ejecutar mi aplicación Estoy recibiendo este error
06-20 12:56:51.183: A/libc(32140): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 32140 (example.www)
Sólo tengo que volver a abrir la aplicación y luego funciona. Pero no sé por qué estoy recibiendo este error y la aplicación se bloquea. Estoy trabajando con grandes imágenes con dimensiones, casi 1200x1200px y la configuración que como fondo. También utilizo esa imagen como un mapa de bits para algunas otras actividades como fondo. También realiza algunas llamadas a un servidor y recupera los datos de JSON. Espero que me dio suficiente información, porque no sé qué buscar … Estoy desarrollando para 4.1.2
- Imprimir una lista <String> a logcat
- Registro de ahorros de Android en cada ejecución para el informe de error
- Android de depuración con Logcat y Emulador. ¿Es posible?
- Dispositivo Android LogCat desconectado
- Restaurar la ventana LogCat dentro de Android Studio
Logcat completo
06-20 13:02:38.823: W/ActivityThread(4102): Application eu.sexample.www can be debugged on port 8100... 06-20 13:02:38.983: D/dalvikvm(4102): GC_FOR_ALLOC freed 114K, 7% free 12283K/13191K, paused 13ms, total 13ms 06-20 13:02:38.988: I/dalvikvm-heap(4102): Grow heap (frag case) to 18.398MB for 5954576-byte allocation 06-20 13:02:39.008: D/dalvikvm(4102): GC_CONCURRENT freed 1K, 5% free 18096K/19015K, paused 12ms+1ms, total 22ms 06-20 13:02:39.053: D/dalvikvm(4102): GC_FOR_ALLOC freed 0K, 5% free 18097K/19015K, paused 10ms, total 10ms 06-20 13:02:39.088: I/dalvikvm-heap(4102): Grow heap (frag case) to 41.112MB for 23818256-byte allocation 06-20 13:02:39.103: D/dalvikvm(4102): GC_CONCURRENT freed 0K, 3% free 41357K/42311K, paused 3ms+1ms, total 16ms 06-20 13:02:39.168: D/dalvikvm(4102): GC_FOR_ALLOC freed 5815K, 16% free 35916K/42695K, paused 10ms, total 10ms 06-20 13:02:39.193: E/Location(4102): 51.1878642, 4.3802626 06-20 13:02:39.283: D/libEGL(4102): loaded /system/lib/egl/libEGL_mali.so 06-20 13:02:39.283: D/libEGL(4102): loaded /system/lib/egl/libGLESv1_CM_mali.so 06-20 13:02:39.288: D/libEGL(4102): loaded /system/lib/egl/libGLESv2_mali.so 06-20 13:02:39.288: D/(4102): Device driver API match 06-20 13:02:39.288: D/(4102): Device driver API version: 10 06-20 13:02:39.288: D/(4102): User space API version: 10 06-20 13:02:39.288: D/(4102): mali: REVISION=Linux-r2p4-02rel0 BUILD_DATE=Tue Oct 16 15:37:13 KST 2012 06-20 13:02:39.323: D/OpenGLRenderer(4102): Enabling debug mode 0 06-20 13:02:42.413: D/dalvikvm(4102): GC_FOR_ALLOC freed 448K, 14% free 37130K/42695K, paused 13ms, total 13ms 06-20 13:02:42.423: I/dalvikvm-heap(4102): Grow heap (frag case) to 42.664MB for 5954576-byte allocation 06-20 13:02:42.433: D/dalvikvm(4102): GC_CONCURRENT freed 4K, 12% free 42941K/48519K, paused 2ms+2ms, total 13ms 06-20 13:02:42.478: D/dalvikvm(4102): GC_FOR_ALLOC freed 0K, 12% free 42941K/48519K, paused 10ms, total 10ms 06-20 13:02:42.478: I/dalvikvm-heap(4102): Forcing collection of SoftReferences for 23818256-byte allocation 06-20 13:02:42.498: D/dalvikvm(4102): GC_BEFORE_OOM freed 9K, 12% free 42931K/48519K, paused 19ms, total 19ms 06-20 13:02:42.498: E/dalvikvm-heap(4102): Out of memory on a 23818256-byte allocation. 06-20 13:02:42.498: I/dalvikvm(4102): "main" prio=5 tid=1 RUNNABLE 06-20 13:02:42.498: I/dalvikvm(4102): | group="main" sCount=0 dsCount=0 obj=0x41585508 self=0x415758c8 06-20 13:02:42.498: I/dalvikvm(4102): | sysTid=4102 nice=0 sched=0/0 cgrp=apps handle=1074532144 06-20 13:02:42.498: I/dalvikvm(4102): | schedstat=( 2709445063 154759556 1906 ) utm=227 stm=43 core=2 06-20 13:02:42.498: I/dalvikvm(4102): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) 06-20 13:02:42.498: I/dalvikvm(4102): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:623) 06-20 13:02:42.498: I/dalvikvm(4102): at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:476) 06-20 13:02:42.503: I/dalvikvm(4102): at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:781) 06-20 13:02:42.503: I/dalvikvm(4102): at android.content.res.Resources.loadDrawable(Resources.java:1963) 06-20 13:02:42.503: I/dalvikvm(4102): at android.content.res.TypedArray.getDrawable(TypedArray.java:601) 06-20 13:02:42.503: I/dalvikvm(4102): at android.view.View.<init>(View.java:3436) 06-20 13:02:42.503: I/dalvikvm(4102): at android.view.View.<init>(View.java:3371) 06-20 13:02:42.503: I/dalvikvm(4102): at android.view.ViewGroup.<init>(ViewGroup.java:426) 06-20 13:02:42.503: I/dalvikvm(4102): at android.widget.RelativeLayout.<init>(RelativeLayout.java:184) 06-20 13:02:42.503: I/dalvikvm(4102): at java.lang.reflect.Constructor.constructNative(Native Method) 06-20 13:02:42.503: I/dalvikvm(4102): at java.lang.reflect.Constructor.newInstance(Constructor.java:417) 06-20 13:02:42.508: I/dalvikvm(4102): at android.view.LayoutInflater.createView(LayoutInflater.java:587) 06-20 13:02:42.508: I/dalvikvm(4102): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 06-20 13:02:42.508: I/dalvikvm(4102): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660) 06-20 13:02:42.508: I/dalvikvm(4102): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 06-20 13:02:42.508: I/dalvikvm(4102): at android.view.LayoutInflater.inflate(LayoutInflater.java:466) 06-20 13:02:42.508: I/dalvikvm(4102): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 06-20 13:02:42.508: I/dalvikvm(4102): at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 06-20 13:02:42.508: I/dalvikvm(4102): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:308) 06-20 13:02:42.508: I/dalvikvm(4102): at android.app.Activity.setContentView(Activity.java:1924) 06-20 13:02:42.508: I/dalvikvm(4102): at eu.sexample.www.MainActivity.onCreate(MainActivity.java:28) 06-20 13:02:42.508: I/dalvikvm(4102): at android.app.Activity.performCreate(Activity.java:5206) 06-20 13:02:42.508: I/dalvikvm(4102): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1083) 06-20 13:02:42.508: I/dalvikvm(4102): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2064) 06-20 13:02:42.508: I/dalvikvm(4102): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2125) 06-20 13:02:42.508: I/dalvikvm(4102): at android.app.ActivityThread.access$600(ActivityThread.java:140) 06-20 13:02:42.508: I/dalvikvm(4102): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1227) 06-20 13:02:42.508: I/dalvikvm(4102): at android.os.Handler.dispatchMessage(Handler.java:99) 06-20 13:02:42.508: I/dalvikvm(4102): at android.os.Looper.loop(Looper.java:137) 06-20 13:02:42.508: I/dalvikvm(4102): at android.app.ActivityThread.main(ActivityThread.java:4898) 06-20 13:02:42.508: I/dalvikvm(4102): at java.lang.reflect.Method.invokeNative(Native Method) 06-20 13:02:42.508: I/dalvikvm(4102): at java.lang.reflect.Method.invoke(Method.java:511) 06-20 13:02:42.513: I/dalvikvm(4102): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006) 06-20 13:02:42.513: I/dalvikvm(4102): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773) 06-20 13:02:42.513: I/dalvikvm(4102): at dalvik.system.NativeStart.main(Native Method) 06-20 13:02:42.513: A/libc(4102): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 4102 (example.www)
- Android Runtime Logcat solo obtiene la instancia actual
- Android Genymotion VM logcat se ejecuta en bucle infinito
- La aplicación para Android sigue cerrándose, pero no se muestran errores en logcat
- Unity APK de Android se estrelló al inicio
- Logcat no aparecerá
- No se encontraron métodos de depuración de logcat de Android
- mensajes de error de libagl alphaPlaneWorkaround en LogCat
- ¿Son las llamadas de LogCat computacionalmente costosas en Android?
El error real está Out of memory on a 23818256-byte allocation
. Usted está intentando asignar un ~ 22MB bloque de memoria, y usted no tiene que mucha memoria libre disponible, y mucho menos un bloque contiguo que grande.
En este caso, esto viene de un recurso dibujable. ~ 22MB sería una imagen realmente masiva, más como 2400×2400 que 1200×1200.
Su tamaño de montón de proceso es 48MB, que es sustancial, pero ~ 22MB es casi la mitad de su presupuesto montón.
Yo recomendaría que averigüe cuál es el recurso dibujable que es (parece que podría ser un fondo de un RelativeLayout
), a continuación, reducir su tamaño y los tamaños de imágenes similares. Aquí, por "tamaño" quiero decir el recuento total de píxeles, no el tamaño en disco, ya que lo que importa es el tamaño descomprimido en RAM, no lo grande que es la imagen en el disco.
Además, esto podría ser un problema de los directorios de recursos. Por ejemplo, si usted pone su imagen 1200×1200 en res/drawable/
, que efectivamente es sinónimo de res/drawable-mdpi/
. Si este dispositivo resulta ser un dispositivo -xhdpi
, entonces eso explicaría el uso de la memoria, ya que Android intentará hacer un muestreo de la imagen y doblará cada una de las dimensiones.
- Cómo mover el marcador a lo largo de la polilínea mediante google map
- La imagen de color se volvió para no tener color y sólo un vector gris en drawable?