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

Полный ответ

Принятый ответ не сработал для меня. Вместо того, чтобы выключить буфер журнала, я увеличил его до максимального размера.

  1. Включите параметры разработчика в своем эмуляторе или устройстве (не Android Studio), если он еще не был включен: в своем эмуляторе или устройстве перейдите в " Настройки"> "Система"> "О (эмулированное устройство)" и нажмите " Построить номер 7 раз".
  2. Перейдите в " Настройки"> "Система"> "Параметры разработчика"> "Размеры буфера регистратора" и выберите более высокое значение.

enter image description here

  1. Мне также пришлось перезапустить эмулятор.

Таким образом, исходная проблема, по-видимому, происходит потому, что буфер журнала устройств заполняется для длительной регистрации. Увеличение размера буфера позволяет вам регистрировать больше в одном сеансе регистрации.

Ответ 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