Qué hacer cuando falla la aplicación y logcat no muestra errores
La aplicación funciona bien en el emulador, pero después de la instalación en un teléfono, se bloquea cada vez que se inicia y logcat no muestra errores.
¿Qué se supone que debo hacer cuando ocurre algo como esto?
- ¿Deshabilitar la salida de LogCat en la versión apk?
- Depuración de una aplicación WebView (Ionic) en Android mediante logcat
- Androide logcat registra la línea del módulo chatty expirar mensaje
- ¿Qué significan estos números en Android Logcat?
- Quitar ActionbarSherlock registra cuando BuildConfig.DEBUG
- La instancia de audiorecord de Android falla
- Conceptos básicos sobre el uso de logcat en el desarrollo de Android
- Los filtros ADT Logcat desaparecen y dejan de funcionar
- Android OCR utilizando tess-dos un tenedor de tesseract
- ¿Puedo obtener logcat después del reinicio del teléfono?
- MediaRecorder se bloquea cuando graba un segundo clip de audio
- Android ADB Logcat: etiqueta con dos puntos
- ¿Cómo filtrar solo mi registro de la aplicación en el logcat de IntelliJ?
Mi Sugerencia para una resolución más fácil de su problema:
Ejecutar la aplicación desde el eclipse en modo de depuración en el teléfono. Lo hará funcionar en el modo de depuración. Lo más probable es obtener más salida de depuración.
- Encienda el ADB en el teléfono.
- Conecte el teléfono al PC
- Ejecutar como "Configuración de depuración" de eclipse.
- Debe correr desde su teléfono y Eclipse le pedirá su elección por primera vez antes de ejecutarlo.
Activación del modo de depuración (Nota: Esta no es la 'conexión ADB' a la que nos estamos refiriendo), permitirá el registro adicional de la aplicación y no hace la recolección de basura normalmente.
(Notará un diálogo 'Esperando conexión de depuración' , si las aplicaciones se ven forzadas a trabajar en modo de depuración).
Por ejemplo: Hace que los hilos Async continúen funcionando y no deje de funcionar. Crudo e irrelevante para su caso. Pero sólo como un ejemplo.
Por lo tanto, ya que las aplicaciones en el teléfono se ven obligados a ejecutar en modo de depuración, obtendrá el logcat con errores detallados hasta los hilos específicos.
Sin embargo, el modo de depuración se utiliza mejor cuando se utiliza junto con la configuración de ejecución "Debug As" de Eclipse. Y tenga en cuenta que se activará automáticamente en ese modo de aplicación de depuración (Y allí por el cuadro de diálogo también), el logcat le mostrará más detalles y además romperá el punto de los errores que se producen, en su secuencia de ocurrencia.
Respecto a lo que Ares dijo, Cuando quieres hacer la depuración de un proceso directamente,
- Puede ir al panel DDMS de Eclipse,
- En el menú de la pestaña del lado derecho Dispositivos ,
- Seleccione el proceso que desea depurar. Y haga clic en el símbolo verde (Says, Start Debugging)
- Se pasará automáticamente a la fuente cuando se rompa si tiene el código fuente en ese espacio de trabajo de eclipse.
Sugerencia adicional:
En los teléfonos huawei, logcat no muestra mensajes de depuración y excpeciones, si el teléfono está en la configuración predeterminada del sistema.
Para habilitar los registros completos de logcat en los teléfonos Huawei, debe hacer lo siguiente:
- Abra el menú de configuración de fábrica marcando
*#*#2846579#*#*
-
Navegue hasta el menú Proyecto / Configuración de fondo / Configuración de registro
-
En teléfonos antiguos: defina la disponibilidad de log (switch de registro) y el nivel (configuración de nivel de registro).
- En teléfonos nunca: marque el registro de AP (que parece permitir el registro de aplicaciones en general) y el registro de CP (parece que habilita el registro de depuración)
- Cierre el menú con el botón de retroceso (no es necesario reiniciar)
Instala una herramienta como AndroidSystemInfo que puede mostrarte el archivo de registro en el teléfono, incluso cuando no estás en el equipo host.
Es bastante inusual que Android no deja rastro alguno.
¿Es posible que su aplicación requiera funciones que el teléfono no tiene (por ejemplo, una cámara o gps o nfc)?
En Eclipse debe ir a DDMS, luego haga clic en el nombre del dispositivo o en android.os en el panel Devices
. Y convierta su dispositivo en modo de depuración.
Ponga sus propios registros para rastrear qué bloque de código causar crashe, o simplemente depurarlo.
- Puede restablecer el adb (en dispositivos -> menú Ver -> restablecer adb)
- Haga clic en el dispositivo / emulador en línea seleccionado para mostrar el logcat
- Desconecte el cable y vuelva a conectarlo. (O reiniciar el emulador)
- Reiniciar Eclipse
Reinicié mi emulador y limpié mi compilación. Esto se deshizo tanto de la no-registro y el accidente falso que estaba teniendo
- Pasar un objeto a fragmento o DialogFragment a la instancia
- Cómo obtener el número de teléfono del dispositivo mediante programación