Почему я не вижу свои заявления о печати в Logcat? - PullRequest
2 голосов
/ 23 мая 2011

Я пытаюсь отладить код в моей первой программе для Android.Я начал использовать обычный println, и он работал в более раннем методе main (onCreate), показывая результаты в LogCat.Однако, похоже, что это не работает ниже, поэтому я начал пытаться работать с Log.i / Log.d безуспешно.Я в основном пытаюсь выяснить, действительно ли программа выполняет приведенный ниже метод - хотя в LogCat не создаются операторы печати, я думаю, что код на самом деле работает так, как когда я нажимаю кнопку «новый» или «выход» в моем приложении,кажется, что он находится в правильном месте в выражении case и запускает finish ();

Любая помощь в получении чего-либо будет очень полезна при печати чего-либо в LogCat, так что я могу видеть, что происходит.

Спасибо

Эд Райан

</p> <pre> public void onClick(final View v) { System.out.println("Here in - onClick"); switch (v.getId()) { case R.id.about_button: System.out.println("Here in - onClick1"); Intent i = new Intent(this, About.class); startActivity(i); break; case R.id.new_button: System.out.println("Here in - onClick2"); finish(); //openNewGameDialog(); break; case R.id.exit_button: Log.i("onDisabled","info"); Log.d(TAG, "onDisabled"); System.out.println("Here in - onClick3"); finish(); break; } } }//end class

Ответы [ 5 ]

7 голосов
/ 23 мая 2011

Я испытал это при использовании LogCat в Eclipse.Это происходит, когда устройство отваливается или теряет фокус, или когда вы отлаживаете с помощью двух или более различных устройств / эмуляторов.

Попробуйте выполнить следующее:

  1. Перейдите в перспективу DDMS идважды щелкните приложение, которое вы отлаживаете, или хотя бы устройство.Вы должны увидеть вкладку LogCat с новыми сообщениями.
  2. Удалите все устройства, кроме того, с которым вы работаете в данный момент.
  3. Попробуйте просто снова использовать функции Log. *.
  4. Установите для фильтра LogCat значение Debug или Verbose.
1 голос
/ 18 февраля 2013

Если ничего не помогает:

Я сделал все вышеперечисленное и не мог понять, что случилось,

Тест с:

adb logcat

, чтобы выяснить, что мои записи в logcat были инфицированы, но это было странно.

Fix:

Перезапустить затмение

Это было единственное, что исправило это.

0 голосов
/ 03 апреля 2014

Одно уточнение ответа Джереми. На кончике, где он сказал ...

«Удалите все устройства, кроме того, с которым вы работаете в данный момент.»

Это не сработало для меня сразу, но после того, как я сделал это и вошел в:

Выполнить> Конфигурации отладки> цель (вкладка справа)

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

0 голосов
/ 23 мая 2011

Джереми Эдвардс на правильном пути. Вам нужно открыть перспективу DDMS и щелкнуть имя вашего устройства. Затем вернитесь к своей основной перспективе. Иногда журнал все еще не показывает то, что вы хотите увидеть, поэтому выберите кружок «V» над logcat. Это покажет подробный режим logcat. В противном случае вы можете отфильтровать его, используя i или d, которые связаны с Log.i или Log.d соответственно. Затем перейдите к нижней части logcat, чтобы увидеть самые последние сообщения с устройства.

0 голосов
/ 23 мая 2011

Если вы пытаетесь увидеть выходные данные AVD в Eclipse, иногда Eclipse и эмулятор отключаются.Обычно, если вы выполните эти команды, все прояснится:

adb kill-server
adb start-server

Откройте представление «Устройства» и убедитесь, что вы видите свое устройство / AVD.

...