Logcat "спамится", в результате чего " слишком много выходных данных для обработки"


Всякий раз, когда я подключаю свой Samsung Galaxy S5 (под управлением Android 4.4.2) к компьютеру, Logcat в Android Studio начинает "спамиться" одним и тем же сообщением несколько раз ~1600 раз в секунду , в результате чего сообщение "слишком много выходных данных для обработки" появляется в желтом поле в Logcat. Это происходит, когда нет фильтрации и не выбран процесс отладки.

Сообщение Logcat выглядит так:

D/tms_audio_hw/AudioTmsIpc AudioTmsClientListen accept Done gAudioClientAcceptSockFd -1 gAudioClientLocalSockFd 24

Гуглить его показывает удивительно мало. На самом деле ничего. Я не уверен, но это, кажется, влияет на ведение журнала из моего приложения, потому что, когда я выбираю свое приложение в качестве процесса отладки, я не получаю все выходные данные Logcat из моего приложения - иногда я получаю некоторые, иногда я получаю другие, иногда я не получаю ни одного.

Кроме того, из-за этого мой компьютер начинает использовать процессор как сумасшедший только для обработки этих сообщений, что приводит к экстремальной загрузке процессора и вентиляторов на полную мощность!

Что, черт возьми, вызывает вот это?

EDIT

Теперь я точно посмотрел, как быстро эти журналы поступают, и это со скоростью 1600 журналов в секунду, и это просто одно и то же сообщение снова и снова.Не говорите мне, что это "нормальное поведение", если вы не испытываете это на своих собственных устройствах.

4 5

4 ответа:

У меня была похожая проблема при тестировании приложения. Первоначально сообщения журнала отображались как ожидалось, а затем он начал отображать мои сообщения журнала "наугад", то есть показывая, а затем не показывая.

Удаление фильтра Logcat показало сообщение "слишком много выходных данных для обработки". Я также заметил, что журнал отображал сообщения, относящиеся к приложениям, установленным на моем телефоне (я использовал телефон для тестирования своего приложения), и не имел никакого отношения к моему приложению.

Я отсоединил телефон от своего телефона. перезагрузил телефон, а затем снова подключил его к ноутбуку и запустил приложение. Logcat вернулся к нормальному состоянию, показывая сообщения журнала, как и ожидалось.

Возможно, вы выбрали "нет фильтров" в Android monitor, который вызывает "Слишком много вывода для обработки ошибки", измените его на "показывать только выбранное приложение", тогда все остальные строки журнала фильтруются и не будут отображаться в Logcat.

Вот снимок монитора Android. Введите описание изображения здесь

Это нормальное поведение; оно не связано с конкретной моделью телефона или версией ОС Android. Когда вы удаляете все фильтры, слишком много выходных данных журнала перенаправляется из всего, что может и делает журнал, включая системные компоненты и различные библиотеки, загруженные в это время.

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

Я решил эту проблему, изменив настройки параметров разработчика на моем телефоне так: просто зайдите в опции разработчика > мониторинг > включить затем следы OpenGL точно не выбрал ,и проблема решена .