Logcat не отображает мои логические вызовы

Я полный noob в Android-программировании и хотел узнать, как отлаживать мои приложения. Кажется, у меня не было вызовов Log.i | d | v, отображаемых в LogCat.

Вот код, который я использую. Как вы можете видеть, я определил константу LOG_TAG, но не могу найти ее в LogCat. Я также импортировал android.util.Log И я убедился, что в моем AndroidManifest у меня есть «debuggable», установленный в TRUE.

Я также проверил http://developer.android.com/reference/android/util/Log.html без какой-либо удачи в решении этой проблемы.

Что я делаю не так? Я даже смотрю в нужное место? Я пробовал использовать перспективы DDMS и Debug, а также без какой-либо удачи. Любая помощь этому нобу была бы весьма признательна. Благодарю.

Моя среда: Windows XP IDE = Eclipse Версия: 3.6.1, Build id: M20100909-0800 Эмулятор = указывает на android sdk 2.1 api 7

// очень простой код HELLO World с несколькими вызовами Log.i

import android.app.Activity; import android.os.Bundle; import android.util.Log; public class debugger extends Activity { private static final String LOG_TAG = "debugger"; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { Log.i(LOG_TAG, "line 13"); super.onCreate(savedInstanceState); setContentView(R.layout.main); Log.i(LOG_TAG, "CREATING NOW"); } } 

При использовании Eclipse в перспективе DDMS убедитесь, что выбрано и выделено правильное устройство (propably emulator-xxxx). Только после этого вы получите вывод logcat в представлении logcat.

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

Если все остальное не удается:

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

Тест с:

 adb logcat 

Чтобы понять, что мои записи были введены в logcat, но причуды twas adt.

Fix:

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

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

Будет отображен перезапуск Eclipse и кошка журнала регистрации.

Я понял, что автоматически импортировал com.sileria.Log (из какого-то проекта библиотеки) вместо android.util.Log , где последний был правильным. Проверьте свой импорт.

У меня была такая же проблема с использованием Android Studio, и мне удалось обойтись, выбрав No Filters в поле выбора в правом верхнем углу LogCat. Делая это, я начал получать все журналы Android в фоновом режиме в LogCat, включая мои отсутствующие вызовы журнала.

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

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

Самый простой способ:

Проверьте окно логарифма – верхний правый угол Кнопка PAUSE || (Пауза при получении новых сообщений logcat)

Несколько кликов + в конце концов перезапускают eclipse (как правило, работает в моем случае)

Мне нужно было перезапустить службу adb с помощью команды adb usb

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

Существует несколько причин, по которым вы не можете видеть журналы, большинство из которых перечислены ниже. Вот несколько шагов, чтобы проверить большинство причин:

  1. Убедитесь, что у вас нет «android: debuggable =« false »в вашем AndroidManifest.xml
  2. Убедитесь, что ваш лог-код не приостановлен и убедитесь, что вы прокручиваетесь на дно
  3. Ваши фильтры должны быть либо «без фильтров», либо вашим текущим приложением
  4. У вас есть правильное устройство, выбранное в списке устройств logcat
  5. Если вы не получаете никаких сообщений, попробуйте перезапустить adb. Вы можете сделать это из Android Studio, щелкнув значок «перезагрузка», это сразу после значка печати для logcat, и это выглядит как зеленая изогнутая стрелка, выходящая из коробки. Если вы не видите этого, наведите указатель мыши на «>>», который продолжит меню значков, когда лог-код слишком мал.

Я тоже новичок в Android-Eclipse. Вот что мне понадобилось, чтобы получить сообщения LogCat для отображения в Eclipse: 1: добавить это в класс, в котором вызывается сообщение logcat: private static final String TAG = «MyActivity»; (По документации здесь )

2: добавьте этот Log.i (TAG, «inLayout – finished»); Когда вы хотите отобразить сообщение

Если вышеуказанное не работает, закройте закрытие Eclipse и перезапустите его и повторите проект.

Затем он должен работать.

Есть еще одна вещь, на которую нужно следить:

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

Перейдите в диспетчер задач и убейте процесс adb.exe. Перезапустите ваше затмение снова.

или

Попробуйте adb kill-server, а затем команду adb start-server .

Вероятно, это не правильно, и немного дольше, но я решил эту проблему (Android Studio), используя это:

 System.out.println("Some text here"); 

Как это:

 try { ...code here... } catch(Exception e) { System.out.println("Error desc: " + e.getMessage()); } 

Я провел несколько часов в таком случае. Я видел только журналы с сенсорными клавишами. Больше ничего. Проблема была … smarthphone. После перезапуска все в порядке. Отсоединение кабеля вызвало проблему. Пришлось перезапустить его снова. Похоже, что связь с Android USB не очень хорошо разработана.

БЫСТРАЯ ПОЧИНКА.

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

Работает идеально.

В Android Studio: нажмите зеленую стрелку, указывающую вправо, чтобы перезапустить журнал; Если он не виден, щелкните по значкам >>, чтобы найти его.

Используя SDK 4.0.3, вы должны явно выбрать его в настройках отладки> project> target, иначе он никогда не будет отображаться с использованием Eclipse Indigo (3.7). Конечно, перезапуск затмения начинается.

У меня возникла проблема с простейшим выходом журнала в logcat. Моя проблема была решена, когда я установил последнюю версию JDK. Я только что установил новую машину разработки и только установил JRE и установил JDK для меня.

Ни один из других ответов не работал для меня, но это делало:

Я удалил свой проект из своего рабочего пространства, затем удалил все, что начиналось с точки (.settings, .project и т. Д.) Из папки проекта. Затем я снова импортировал проецируемый. Мне не хватает некоторых настроек и точек останова, но, по крайней мере, это работает.

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

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

В моем случае мне пришлось удалить эту строку:

  <application android:debuggable="false" <!-- Remove this line --> ..../> 

Из тега приложения в моем файле манифеста.

Лучшим решением для меня был перезапуск сервера adb (пока у меня включена интегрированная ADB-интеграция в студии Android – Tools – Android – проверено). Чтобы сделать это быстро, я создал файл adbr.bat каталоге android-sdk\platform-tools (где находится adb.exe ) с этим внутри:

 adb kill-server adb start-server 

Поскольку у меня есть эта папка в системной переменной PATH, всегда, когда мне нужно перезапустить adb из студии Android, я могу писать только в терминал adbr и это делается.

Другой вариант сделать это – через Android Device Monitor на вкладке Devices (Устройства) – меню после щелчка по маленькой стрелке вправо – Сбросить adb .

Для eclipse: 1) Перейдите к перспективе ddms. 2) Убедитесь, что выбрано правильное устройство. 3) Если вы уже выбрали и не показываете журналы, перезапустите ABD. * Надеюсь, это решит.

Я снова перезапустил службу ADB с помощью «adb usb» и исправил эту проблему для меня. Фактически, только один из моих действий больше не регистрировался. Все остальные записали материал. После перезагрузки adb все работает как шарм снова. Для других людей, которые ищут другое решение: adb kill-server, start-server adb в CLI часто также исправляет вашу проблему.

Заставить приложение закрыть приложение, как только это снова запустит LogCat …

Используйте это для закрытия силы: D

 setContentView(BIND_AUTO_CREATE); 

Несколько раз проблема связана не с ПК, с другой стороны, IDE, ADB и т. Д., Но она возникает из вашего устройства, которое не отправляет журналы в ADB, поэтому, если вы пробовали все способы, упомянутые ранее, и все же ваш лог-код пуст, попробуйте перезагрузить Устройство и повторите попытку. Я пробовал все способы, упомянутые выше, и ни один из них не работал, но после перезагрузки на моем телефоне logcat работал как магия

У меня эти проблемы и исправлены, String TAG без пробела:

«Мой тег» // отмечая показ
"My_tag" // в порядке

Вы пытаетесь поставить Running Code на рабочее пространство. Поэтому постарайтесь поместить свой код в код запуска.