Logcat crashes with error: unexpected EOF

一个人想着一个人 提交于 2019-11-29 02:48:05
Rishabh

Try setting Logger buffer sizes to off under Settings->Developer options, on your device/emulator. This might be happening because Logger buffer is configured to display limited KB of logs only at a particular time. Next set of logs would only be displayed once previous buffer is cleared.

Fuller answer

The accepted answer didn't work for me. Rather than turning the logger buffer off, I increased it to the max size.

  1. Enable developer options in your emulator or device (not Android Studio) if it hasn't been enabled already: In your emulator or device go to Settings > System > About (emulated device) and click on Build number 7 times.
  2. Go to Settings > System > Developer options > Logger buffer sizes and choose a higher value.

  1. I also had to restart the emulator.

So the original problem apparently happens because the devices log buffer gets filled up for lengthy logging. Increasing the buffer size allows you to log more in a single logging session.

This log you posted is stating the app crashing (although not in the usual way with a stacktrace but it's crashing), not the logcat. Do you have the app selected and filter set to "Show selected application" in the logcat? If so just set the filter to "No Filter" and you'll see all the logs of your app.

Also in case you need to restart the logcat for any reason, rather than restarting Android Studio you could run the following commands which will restart adb and eventually restart your logcat as well:

adb kill-server
adb start-server

In Developer options you can set Logger buffer size to maximum 16M.
(Setting > System > Developer options > Logger buffer sizes)

If you need more you can set it using adb. For example you can set it to 100M:

adb logcat -G 100M

Changing the buffer size did not work for me. What did was changing my USB connection to a USB 3.0 port.

If you are running from a real phone - disconnect & connect the phone from the usb worked for me (the buffer gets empty- like @Suragch suggested).

adb logcat -G 1m

Enter this on Terminal, it worked for me

Restart your device! I have no idea why it works for me after restarting my mobile phone.

Just go to File -> Invalidate Caches / Restart will let android studio do the job

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!