La salida logcat de mi aplicación sigue desapareciendo debido a otras salidas no deseadas que inundan logcat
Durante el desarrollo de mi aplicación en un Moto G, a menudo encuentro decenas de miles de mensajes debajo de inundar el registro.
E/MM_OSAL ( 275): isSamePayload Sync byte(0x47) not found!! m_nCurrOffset=0 E/MM_OSAL ( 275): isSamePayload Sync byte(0x47) not found!! m_nCurrOffset=0 ... repeated 20000 times in a span of 12 secs D/WifiStateMachine(1004): processMsg: L2ConnectedState D/WifiStateMachine(1004): handleMessage: X D/WifiStateMachine(1004): handleMessage: E msg.what=131155 ... repeated 15000+ times all interspersed together
Ahora, por supuesto, he establecido filtros de Logcat, pero todos estos mensajes están llenando el buffer logcat y mis propios mensajes de depuración siguen desapareciendo.
- Error que abre el archivo del rastro: Ningún archivo o directorio (2)
- Cómo se guardan los mensajes de logcat
- Supresión de Logcat - ¿Cómo deshacerse de toda la basura interna que no es deseada?
- Eclipse - Logcat vacío con Android 7
- ¿Por qué logcat no muestra nada en mi Android?
Observaciones
- Esto ocurre independientemente de usar Android Studio o Eclipse. Esto significa que el problema es con Logcat y no cómo el IDE se encarga de que supongo.
- De acuerdo con esta pregunta , se supone que para aumentar el valor predeterminado de buffer de logcat o ponerlo a infinito (0), pero esto todavía no se resuelve debido a la gran velocidad a la que estos spams siguen acumulando.
- Si reinicio el teléfono, se borra el logcat sólo por unos minutos antes de que los spams ponerse al día.
¿Cómo puedo detener estos mensajes no deseados de desbordar buffers de Logcat?
Actualización: Bueno, creo que he encontrado alguna pista. El búfer logcat no se está borrando
$ ./adb logcat -g /dev/log/main: ring buffer is 256Kb (255Kb consumed), max entry is 5120b, max payload is 4076b /dev/log/system: ring buffer is 256Kb (0Kb consumed), max entry is 5120b, max payload is 4076b $ ./adb logcat -c $ ./adb logcat -g /dev/log/main: ring buffer is 256Kb (255Kb consumed), max entry is 5120b, max payload is 4076b /dev/log/system: ring buffer is 256Kb (0Kb consumed), max entry is 5120b, max payload is 4076b
Como puede ver, el búfer main
no se está borrando – tal vez esa es la razón por la que los mensajes de mi aplicación no lo están haciendo a logcat.
- Unity APK de Android se estrelló al inicio
- ¿Cuánto tiempo se mantienen las entradas de LogCat en la memoria?
- Android: El proceso secundario (logcat) continúa ejecutándose después de que el proceso padre (aplicación) falleció
- Filtrado Logcat en la línea de comandos
- Dispositivo Android LogCat desconectado
- Depuración de una aplicación WebView (Ionic) en Android mediante logcat
- SendUserActionEvent () es null
- ¿Podemos desactivar "chatty" en logcat?
Puede hacer lo siguiente para contrarrestar esto:
1) Vaya a Eclipse-> DDMS-> Dispositivos y haga clic en su lista de dispositivos.
O
2) Suponiendo que tenga instalado adb , vaya a la línea de comandos y escriba
adb logcat > logs.txt
Esto descargará los mensajes logcat en el archivo logs.txt y, a continuación, podrá abrirlo y analizar a través de los registros de sus mensajes de depuración para obtener lo que desea.