Logcat аварийно завершает работу с ошибкой: неожиданный EOF
Я выполняю несколько длительных вычислений, и что-то пошло не так поздно. Я попытался использовать точки останова, но пока не добился успеха. Поэтому я ввел в цикл Log.d
для мониторинга...
Но довольно скоро Logcat падает с:
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
и мне нужно перезапустить студию, чтобы снова запустить Logcat.
Я посмотрел, могу ли я найти некоторые настройки для размера буфера для Logcat, но до сих пор Ive ничего не нашел. Что можно сделать?
Ответы
Ответ 1
Попробуйте установить размеры Logger буфера кремовый под Settings-> Параметры разработчика, на устройстве/эмуляторе. Это может происходить из-за того, что буфер Logger настроен на отображение ограниченного КБ журналов только в определенное время. Следующий набор журналов будет отображаться только после удаления предыдущего буфера.
Ответ 2
Полный ответ
Принятый ответ не сработал для меня. Вместо того, чтобы выключить буфер журнала, я увеличил его до максимального размера.
- Включите параметры разработчика в своем эмуляторе или устройстве (не Android Studio), если он еще не был включен: в своем эмуляторе или устройстве перейдите в " Настройки"> "Система"> "О (эмулированное устройство)" и нажмите " Построить номер 7 раз".
- Перейдите в " Настройки"> "Система"> "Параметры разработчика"> "Размеры буфера регистратора" и выберите более высокое значение.
- Мне также пришлось перезапустить эмулятор.
Таким образом, исходная проблема, по-видимому, происходит потому, что буфер журнала устройств заполняется для длительной регистрации. Увеличение размера буфера позволяет вам регистрировать больше в одном сеансе регистрации.
Ответ 3
В этом журнале вы сообщаете о сбое приложения (хотя и не обычным способом с помощью stacktrace, но сбой), а не logcat. У вас есть выбранное приложение и установлен фильтр "Показать выбранное приложение" в логарифме? Если это так, установите фильтр в "Нет фильтра", и вы увидите все журналы вашего приложения.
Также, если вам нужно перезапустить logcat по какой-либо причине, вместо перезапуска Android Studio вы можете запустить следующие команды, которые перезапустили бы adb и, в конце концов, снова перезапустили ваш logcat:
adb kill-server
adb start-server
Ответ 4
Если вы работаете с реальным телефоном - отключите и подключите телефон к usb, который работал для меня (буфер получает empty-, как предлагал @Suragch).
Ответ 5
adb logcat -G 1 мес.
Введите это в Терминале, у меня это сработало
Ответ 6
Изменение размера буфера у меня не сработало. Что изменило мое соединение USB на порт USB 3.0.
Ответ 7
В параметрах разработчика вы можете установить максимальный размер буфера Logger 16M.
(Настройка> Система> Параметры разработчика> Размер буфера логгера)
Если вам нужно больше, вы можете установить его с помощью ADB. Например, вы можете установить его на 100M:
adb logcat -G 100M