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 ответа:
У меня была похожая проблема при тестировании приложения. Первоначально сообщения журнала отображались как ожидалось, а затем он начал отображать мои сообщения журнала "наугад", то есть показывая, а затем не показывая.
Удаление фильтра Logcat показало сообщение "слишком много выходных данных для обработки". Я также заметил, что журнал отображал сообщения, относящиеся к приложениям, установленным на моем телефоне (я использовал телефон для тестирования своего приложения), и не имел никакого отношения к моему приложению.
Я отсоединил телефон от своего телефона. перезагрузил телефон, а затем снова подключил его к ноутбуку и запустил приложение. Logcat вернулся к нормальному состоянию, показывая сообщения журнала, как и ожидалось.
Это нормальное поведение; оно не связано с конкретной моделью телефона или версией ОС Android. Когда вы удаляете все фильтры, слишком много выходных данных журнала перенаправляется из всего, что может и делает журнал, включая системные компоненты и различные библиотеки, загруженные в это время.
Рекомендуемый подход по умолчанию состоит в том, чтобы просто отфильтровать и просмотреть только выходные данные журнала вашего приложения и переключиться на отсутствие фильтрации только тогда, когда вы специально отлаживаете что-то где вам нужно знать, что еще происходит вокруг этой части кода.