Crash debido a "corrupción de pila detectada: abortada"
Hace poco recibí la queja de un usuario que mi aplicación se estaba estrellando. He extraído lo siguiente de los registros de error del usuario y fue capaz de ver por qué los problemas que suceden:
12-17 10:31:12.446 I/PLAYLIST( 3158): PreparePlaylist 12-17 10:31:12.446 I/PLAYLIST( 3158): URL: http://f69cbd7a-3d91-4bf5-b4c6-ddb1175cf9e9.d40f2093-2013-4ad9-aec2-e99b015d61ca.070305e7-a706-4626-9ecb-777835065841.groovera.com/listen.pls 12-17 10:31:12.456 F/unknown ( 3158): stack corruption detected: aborted 12-17 10:31:12.466 D/Zygote ( 2204): Process 3158 terminated by signal (6) 12-17 10:31:12.471 I/ActivityManager( 2256): Process com.android.Player:remote (pid 3158) has died.
Se detectó un daño en la pila. Genial, ¿cómo puedo saber por qué está pasando?
- Fuera de la memoria de excepción + análisis de volcado de archivos hprof
- ¿Cómo evito que onCreate () sea llamado al iniciar una Actividad?
- Java / Android - ¿Cómo imprimir una traza de pila completa?
- Android: borra la pila trasera
- Android: ¿Cómo puedo crear una vista de pila deslizable?
Creo que el problema está sucediendo en esta clase en particular, ya que esperaba más salida de registro de ella antes de que muriera. Esta clase usa sockets para descargar la lista de reproducción y analizarla. ¿Cómo podría estar corrompiendo la pila? He tratado con los desbordamientos de la pila en C / C ++, pero cómo lo manejo en Java?
¡Gracias por tu ayuda!
- Insertar androide en pila de actividad
- Finalizar todas las actividades iniciadas antes de la actividad
- ¿Cómo puedo inhabilitar "volver" a alguna actividad?
- Terminar una actividad de otra clase
- ¿Hay alguna forma de mostrar pilas de Acivity para Android?
- Programación de juegos para Android - Heap issues
- Android empuja una nueva actividad mientras limpia a otros
- Android finaliza Actividad e inicia otra
El mensaje indica corrupción de la pila nativa. El código para detectar los desbordamientos de búfer de la pila se inserta cuando se utiliza el indicador gcc "-file-protector".
Si tu aplicación no tiene ningún código JNI, entonces esto podría ser un error en la plataforma Android.
Si usted tiene una manera de reproducir esto, por favor archive un error en b.android.com con los detalles.