Estoy realizando algunos cálculos largos y algo sale mal bastante tarde. Intenté usar puntos de interrupción, pero hasta ahora no tuve éxito. Así que puse en el bucle a Log.d
para monitorear ...
Pero muy pronto, Logcat se bloquea con:
02-08 16:35:42.820 2936-3402/com.nohkumado.geneticsolving.full D/BaseC:
norm:BC sq:49.0 dis:0.0 con:50.0/BC sq:56.0 dis:4.0 con:94.0=1.4069148936170213
read: unexpected EOF!
--------- beginning of crash
y necesito reiniciar el estudio para que Logcat vuelva a funcionar.
Busqué si podía encontrar alguna configuración para el tamaño del búfer para Logcat, pero hasta ahora no he encontrado nada. ¿Qué se puede hacer?
android
android-logcat
Noh Kumado
fuente
fuente
Respuestas:
Intente configurar los tamaños de búfer de Logger en desactivado en Configuración-> Opciones de desarrollador , en su dispositivo / emulador . Esto podría estar sucediendo porque el búfer del registrador está configurado para mostrar KB limitados de registros solo en un momento determinado. El siguiente conjunto de registros solo se mostrará una vez que se borre el búfer anterior.
fuente
Respuesta más completa
La respuesta aceptada no funcionó para mí. En lugar de apagar el búfer del registrador, lo aumenté al tamaño máximo.
Entonces, el problema original aparentemente ocurre porque el búfer de registro del dispositivo se llena para un registro prolongado. Aumentar el tamaño del búfer le permite registrar más en una sola sesión de registro.
fuente
read: unexpected EOF!
. El aumento a 16M solucionó el problema e hizo desaparecer los eventos de hace meses.En las opciones de desarrollador, puede establecer el tamaño del búfer del registrador en un máximo de 16M.
(Configuración> Sistema> Opciones de desarrollador> Tamaños de búfer del registrador)
Si necesita más, puede configurarlo usando adb. Por ejemplo, puede configurarlo en 100M:
fuente
Este registro que publicó indica que la aplicación se bloquea (aunque no de la manera habitual con un seguimiento de pila, pero se bloquea), no el logcat. ¿Tiene la aplicación seleccionada y el filtro configurado para "Mostrar la aplicación seleccionada" en el logcat? Si es así, configure el filtro en "Sin filtro" y verá todos los registros de su aplicación.
Además, en caso de que necesite reiniciar el logcat por cualquier motivo, en lugar de reiniciar Android Studio, puede ejecutar los siguientes comandos que reiniciarán adb y eventualmente reiniciarán su logcat también:
adb kill-server adb start-server
fuente
Si está ejecutando desde un teléfono real, desconecte y conecte el teléfono desde el usb funcionó para mí (el búfer se vacía, como sugirió @Suragch).
fuente
Cambiar el tamaño del búfer no funcionó para mí. Lo que hizo fue cambiar mi conexión USB a un puerto USB 3.0.
fuente
Ingrese esto en la Terminal, funcionó para mí
fuente
¡Reinicia tu dispositivo! No tengo idea de por qué me funciona después de reiniciar mi teléfono móvil.
fuente
Simplemente vaya a Archivo -> Invalidar cachés / Reiniciar permitirá que Android Studio haga el trabajo
fuente
Desafortunadamente, esto parece ser un problema, no pude encontrar una solución satisfactoria además de instalar un complemento ( Archivo -> Configuración -> Complementos -> Marketplace ) llamado " Visor de registro ". Funciona mejor que el visor logcat integrado de Android Studio.
fuente
Las recomendaciones no funcionaron para mí. Finalmente cambié esta configuración de preferencia:
Menú "Ejecutar", Entrada de menú "Editar configuraciones", luego en el lado izquierdo "Aplicación / aplicación Android" y en el lado derecho la pestaña "Michelangelo", y finalmente active "Logcat: Borrar registro antes del lanzamiento".
Por supuesto, esto tiene efectos secundarios, pero al menos puedo ver la salida del registro nuevamente.
fuente
use el siguiente comando:
fuente