Вкладка LogCat в Eclipse DDMS Persepctive (плагин Android ADT) остается пустой - PullRequest
4 голосов
/ 29 октября 2010

Я видел эту проблему время от времени при запуске Eclipse (Galileo) под Fedora 11-13, независимо от того, является ли целью мое устройство или эмулятор.Но теперь, с моим новым устройством, HTC T-Mobile G2 (Android 2.2), я вижу его гораздо чаще: я успешно загружаю приложение (в комплекте с большим количеством вызовов Log.d ()), система успешно запускает его, нопанель LogCat в перспективе DDMS полностью пуста.

Иногда, только иногда, мне кажется, что я могу запустить его, нажимая на инструмент для отладки (маленькая ошибка).Но это даже не работает все время.Хуже того, это заставляет меня перезапустить всю программу, что очень громоздко.

И да, я не забыла подключить устройство и убедиться, что оно отображается в разделе «adb devices», И убедиться, чтоустройство, на которое загружен ADT.Я даже могу задавать точки останова в коде.

Полагаю, я мог бы попытаться полагаться только на отладчик, но я приложил немало усилий, чтобы написать эти операторы Log.d в нужном месте, это был бы гигантпрыгнуть назад, чтобы обойтись без них сейчас.Так что любые предложения относительно того, в чем может быть проблема, обходные пути или как найти соответствующие ошибки, записанные в ADT, SDK или G2, будут приветствоваться.

TIA

PS: Google ищет такиепоскольку «android ddms logcat» пока не помог.

PS: я также рассмотрел запуск ddms из командной строки, но инструкции о том, как это сделать, не конфликтуют с портом, уже выбранным ADT для запуска DDMS.не достаточно ясны, чтобы внушать доверие: поэтому я всегда выхожу из Eclipse перед запуском версии ddms для командной строки.Но затем я теряю удобную возможность (предоставляемую Eclipse) для навигации по моему исходному коду при чтении журнала, так что это тоже плохое решение.Возможно, если кто-то сможет соединить еще несколько точек в инструкциях Google по этому вопросу, объяснив, как заставить устройство и DDMS командной строки согласовывать порт, пока еще работает Eclipse, это было бы хорошим решением.

Ответы [ 4 ]

7 голосов
/ 29 октября 2010

Просто чтобы предложить основы, при нажатии на вкладку DDMS устройство отображается на вкладке устройства? (Если устройств там нет, нажмите «Окно» -> «Показать представление» -> «Устройства»). Если оно указано в списке, щелкнули ли вы устройство (в столбце имени). Иногда, если на устройство не нажимают, оно не показывает logcat.

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

1 голос
/ 23 февраля 2011

Это сработало для меня, когда я сделал следующее.Удалите соединение с устройством (то есть отключите USB-кабель), затем перезапустите Eclipse.В следующий раз, когда он запустится, вы увидите, что LogCat вернулся к записи действий.

Надеюсь, это поможет.

1 голос
/ 29 октября 2010

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

Да, звучит как черная магия, но это все, что у нас есть ...

0 голосов
/ 21 декабря 2011

Я сталкивался с той же проблемой во время работы.По сути, журналы поступали на консоль с использованием «adb logcat», но не в представлении logcat eclipse.Я заметил, что перезапуск эмулятора, затем перезапуск затмения и затем перезапуск эмулятора из затмения избавляет от этой проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...