Чрезмерное заполнение Logcat приводит к зависанию окон до тех пор, пока не будет выполнена жесткая перезагрузка.

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

Сбой происходит, когда Logcat переполнен. Под перенаселением я подразумеваю, что с определенного момента времени, если вы оставите устройство подключенным в режиме отладки на некоторое время и посмотрите на представление Logcat, оно будет отображать только новые строки «дельта», добавленные в журнал. прошедший короткий интервал около 2 сек.

Если бы вы обратили внимание, когда Logcat переполнен на отлаживаемом устройстве, медленно реагируйте на взаимодействие с пользователем (это может быть вашим признаком того, что Logcat переполнен при тестировании вашего приложения) и выполняйте другие действия смехотворно медленно.

Если вы оставите устройство подключенным, и будут добавлены дополнительные журналы, есть короткий интервал 5-10 секунд, когда Eclipse начинает вести себя странно, и после этого вы ничего не можете сделать, Windows 7 зависает и позволяет только жесткая перезагрузка вам вернуться к работе.

Я могу воспроизвести это каждый раз, если просто оставлю устройство подключенным в режиме отладки с запущенным приложением.

Я гуглил это и ничего не придумал. Я предполагаю, что если я и мои коллеги столкнутся с этим (у нас одинаковые настройки Eclipse), то другие тоже должны с этим столкнуться, поэтому, прежде чем публиковать ошибку, я хотел бы подтвердить это...

Детали:

Windows 7

Затмение 3.6

ADT 10.0.0.v201102162101-104271 (последняя на сегодня)

Спасибо,

Адам.


person TacB0sS    schedule 16.08.2011    source источник
comment
Я тоже это вижу. Кто-нибудь что-нибудь придумает? Я пробовал обходной путь разработчика Android, но мне это не помогло.   -  person Edwin Evans    schedule 08.02.2012
comment
У меня установлен ADT 16... и я настолько хорошо научился распознавать сигналы, которые компьютер подает перед сбоем, что иногда мне удается вовремя отключить свое устройство, чтобы очистить журнал... :)   -  person TacB0sS    schedule 09.02.2012
comment
* Это никогда не повторится на моей новой установке!!! * Загрузите пакет Android Eclipse и используйте только его, а не чистый Eclipse и установите плагин для Android! * Обновление до Windows 8! * Я использую один и тот же код на 3 компьютерах, и все в порядке!   -  person TacB0sS    schedule 30.01.2014


Ответы (4)


Та же проблема здесь. Я устранял эту проблему в течение нескольких месяцев! В основном потому, что было чрезвычайно трудно найти кого-либо с такой же проблемой. (На самом деле я был связан с этим сообщением ИЗ отчета об ошибке, предоставленного Android Developer.)

Я работал с кем-то над аналогичной проблемой переполнения стека. Он думал, что проблема в его IDE, пока я не сообщил, что столкнулся с той же проблемой, но с другой IDE. Вместе мы смогли свести проблему либо к самому устройству, либо к драйверам. Недавно мы просто исключили USB-кабели из числа виновников.

Однако проблемы, указанные в отчете об ошибках Google, в точности совпадают с тем, с чем мы столкнулись. Вполне логично, что в конечном счете проблема может заключаться в ADB.

Надеюсь, этот пост поможет создать удобные для поиска связи между другими постами.


Другое сообщение о переполнении стека, упомянутое выше -- Разработка Android в IntelliJ IDEA приводит к зависанию компьютера

Отчет об ошибке Google, проблема № 24171 (первоначально опубликовано разработчиком Android) -- http://code.google.com/p/android/issues/detail?id=24171

person PhilaPhan80    schedule 26.03.2012
comment
На работе я начал работать с новым устройством HTC, и теперь он каждый раз вылетает... и не дергается перед вылетом :( Я думаю, единственное, что я не упомянул, это то, что я использую Ноутбук Dell на работе... и недавно я обновился до ADT 17. Сегодня я могу точно сказать, что если я отключаю и снова подключаю устройство каждые 3-5 минут, я предотвращаю сбой!, но это чертовски раздражает во время отладки!!! - person TacB0sS; 27.03.2012
comment
А вот еще... как вы смотрите свой лог? Я знаю, что некоторые устройства создают больше журналов, чем другие, по какой-то причине, большинство из них являются подробными, поэтому, возможно, если вы посмотрите журнал с подробным фильтром, вы сможете оценить количество сообщений журнала, потому что счетчик там выключен. - person TacB0sS; 27.03.2012
comment
Я также пытался отключить и снова подключить устройство (в прошлом), но мне это не удалось. Все равно замер. И когда он замерзает, я не получаю предупреждающих знаков. Никаких подтормаживаний и т.п. Просто внезапно зависает и вынужден перезагружаться. - person PhilaPhan80; 27.03.2012
comment
Какой компьютер и какое устройство? - person TacB0sS; 27.03.2012
comment
Шлюз NV59, Win 7 Home Premium, 64-разрядная версия, Nexus One - person PhilaPhan80; 27.03.2012
comment
Так что это тоже ноутбук... интересно, это первое распространенное явление, которое я нашел... оба ноутбука... кто-нибудь, использующий стационарный компьютер, испытывает это? - person TacB0sS; 27.03.2012
comment
Ознакомьтесь с отчетом об ошибке Google и опубликуйте что-нибудь там, если считаете, что это подходит. Это самый важный момент с точки зрения видимости (и возможного исправления). Я видел как минимум три разных варианта ОС, но не уверен в конфигурациях машин. - person PhilaPhan80; 28.03.2012
comment
Рискуя, что это повторится через 5 секунд после того, как я опубликую это... ;) Я считаю, что последнее обновление SDK (r17) устранило мою проблему. В журнале изменений ничего подробного не указано, но, возможно, были некоторые основные изменения, которые исправили то, что происходило. После 4 дней работы с Eclipse, ADB, отладки и даже оставления моего ноутбука на ночь для выполнения других задач (с Eclipse и ADB все еще работающими) я не видел ни одного зависания системы. - person PhilaPhan80; 30.03.2012
comment
Сейчас у меня в руках устройство HTC, которое постоянно ломает мой рабочий портативный компьютер... независимо от версии ADT 16/17, я играю с мыслью о том, чтобы позволить ему вывести из строя мой частный домашний компьютер... чтобы посмотреть, возможно, это связано с устройством! - person TacB0sS; 31.03.2012
comment
Теперь я могу сказать с большей уверенностью, что проблема связана с ПК, мой рабочий ноутбук зависает через несколько минут, если к нему подключен мой HTC, и тот же HTC, подключенный к моему домашнему ноутбуку, не падает... и это был подключен в течение нескольких часов ... возможно, проблема связана с отладкой приложения? (Я работаю над двумя разными проектами!) - person TacB0sS; 01.04.2012
comment
И я заметил кое-что сейчас... устройство время от времени отключается от моего домашнего компьютера, в то время как на моем рабочем компьютере я никогда не сталкивался с отключением устройств... как насчет вас? - person TacB0sS; 01.04.2012
comment
Когда вы говорите «офлайн», вы имеете в виду Wi-Fi? Если это так, то да, я видел это время от времени, но я не знаю, когда это началось и как это происходит. Это просто происходит, и отключение Wi-Fi и повторное включение всегда исправляет это. Проблема с Wi-Fi и проблема с ADB казались несвязанными, поскольку они не произошли одновременно, но кто знает. Я просто подумал, может быть, это ошибка Nexus One. - person PhilaPhan80; 01.04.2012
comment
Я имел в виду представление устройств в Eclipse... устройство иногда отключается от сети... обратите внимание, что когда все в порядке и вы можете выполнять отладку, оно находится в режиме "онлайн". - person TacB0sS; 01.04.2012
comment
О, теперь я понимаю, что вы имеете в виду. Я никогда не испытывал этого конкретного симптома. - person PhilaPhan80; 02.04.2012
comment
Я добавил ответ ... пожалуйста, посмотрите - person TacB0sS; 13.05.2012
comment
(Не знаю почему, но я не могу прокомментировать этот ответ.) Извините, но это не для меня. Я использую штатный адаптер питания. Следите за отчетом об ошибках Google (code.google.com/p. /android/issues/detail?id=24171). Еще несколько человек прокомментировали это с тех пор, как я в последний раз писал здесь. Мы сузили проблему до того, что что-то не так с самим USB-портом. Кажется, когда каждый из нас переключился на другой порт, проблема исчезла. У меня давно не было зависаний Теперь возникает вопрос: как мы можем предсказать, что это произойдет, и как мы можем решить проблему с портом? - person PhilaPhan80; 13.05.2012

У меня также есть похожая проблема - иногда ОС Windows полностью зависает при подключении устройства Android.

Я не уверен, почему это происходит, но я думаю, что это происходит только тогда, когда активен adb.

вот отчет об ошибке, который я недавно нашел по этому поводу: http://code.google.com/p/android/issues/detail?id=24171

РЕДАКТИРОВАТЬ: после использования USB сзади и установки Windows 8 проблема больше не возникает. однако это Windows 8, и я хотел бы использовать Windows 7. по какой-то причине MS не предоставила возможности вернуться...

person android developer    schedule 18.01.2012
comment
который из? я не вижу ничего, что помогло бы с этим. Во всяком случае, я решил это, установив Windows 8. - person android developer; 13.05.2012

Попробуйте установить в настройках Android Eclipse максимальное количество сообщений logcat в буфере на более низкое значение. Это должно помочь

person sweisgerber.dev    schedule 29.02.2012
comment
Это на самом деле вызывает сбой быстрее! - person TacB0sS; 04.03.2012

Я не хочу делать поспешных выводов, но я думаю, что нашел реальную проблему, вызывающую эту остановку...

Я собираюсь сделать несколько предположений, и если одно из них не соответствует вашему сценарию, дайте мне знать:

Предположения:

  1. Это происходит только на платном компьютере... Будьте очень-очень уверены, прежде чем отвергать это предположение.
  2. Это происходит, когда портативный компьютер подключен к адаптеру и заряжен.

Причина:

  • Это происходит, когда вы используете нестандартный адаптер, а не тот, который на 100% подходит к вашему компьютеру.

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

То же самое с моим домашним компьютером и рабочим адаптером.

Одолжи мне свои мысли...

person TacB0sS    schedule 13.05.2012
comment
В моем случае Windows случайно вылетает, когда Eclipse с ADT работает на стационарном ПК. - person Yar; 22.05.2013
comment
вот такая теория... :( - person TacB0sS; 22.05.2013