Logcat не отображает мои вызовы журнала
Я полный нуб на Android программирования, и хотел бы узнать, как отлаживать Мои приложения. Кажется, у меня нет моего журнала.вызовы ввода-вывода отображаются в LogCat.
вот код, который я использую. Как вы можете видеть, я определил константу LOG_TAG, но не могу найти ее в LogCat. Я также импортировал android.утиль.Журнал, и я убедился, что в моем AndroidManifest у меня есть "debuggable" установлено значение TRUE.
Я также проверил http://developer.android.com/reference/android/util/Log.html без каких-либо успехов в решении этой проблемы.
что я делаю не так? Я вообще смотрю в правильном месте? Я пробовал использовать перспективу DDMS и отладки, а также без каких-либо успехов. Любая помощь этому нубу будет очень признательна. Спасибо.
мое окружение: Windows XP IDE = версия Eclipse: 3.6.1, идентификатор сборки: M20100909-0800 Эмулятор = с указанием на пакета SDK для Android 2.1 API-интерфейс 7
/ / очень простой код HELLO World с парой журналов.я звоню
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");
}
}
30 ответов:
при использовании Eclipse в перспективе DDMS убедитесь, что выбрано и выделено правильное устройство (propably emulator-xxxx). Только тогда вы получите вывод logcat в представлении logcat.
кроме того, плагин для Android немного изворотлив, и иногда показывает только последнюю строку в представлении logcat. Если это произойдет, попробуйте очистить журнал. После этого, вы должны получить все записи журнала снова (работает для меня в любом случае).
Если все остальное терпит неудачу:
Я сделал все вышеперечисленные вещи и не мог понять, что случилось,
тест:
adb logcat
чтобы выяснить, что мои записи были infact в logcat, но это были причуды adt.
исправления:
перезапустить eclipse
Это было единственное, что исправил.
У меня была такая же проблема с помощью Android Studio и удалось обойти, выбрав
No Filters
в поле выбора в правом верхнем углу LogCat. Сделав это, я начал получать все журналы Android в фоновом режиме в LogCat, включая мои отсутствующие вызовы журнала.
Я понял, что автоматически импортирую com.силерия.Журнал (из какого-то библиотечного проекта) вместо android.утиль.Журнал, где последнее было правильным. Проверьте ваш импорт, а также.
Я заметил, что Eclipse иногда выбрасывает исключение при запуске приложения для Android, а затем LogCat прекращает обновление. Я исправил это, просто перезапустив Eclipse. Я не уверен, что вы пробовали это, и я знаю, что это далеко не оптимальное решение, но я подозреваю, что плагин Eclipse все еще имеет несколько ошибок, чтобы сгладить.
самый простой способ:
проверьте в окне logcat-кнопка паузы в правом верхнем углу / / (пауза получения новых сообщений logcat)
несколько кликов + в конечном итоге перезапустить eclipse (обычно работает в моем случае)
Мне нужно было перезапустить службу adb с помощью команды
adb usb
до этого я получал все журналы и мог отлаживать, но не получал свои собственные строки журнала (Да, я получал системный журнал, связанный с моим приложением).
существует ряд причин, по которым вы не можете видеть журналы, большинство из которых перечислены ниже. Вот несколько шагов, чтобы проверить большинство причин:
- убедитесь, что у вас нет' android:debuggable="false" ' в вашем AndroidManifest.xml
- убедитесь, что ваши logcat не остановился и убедитесь, что вы не прокручен до самого низа
- ваши фильтры должны быть либо "без фильтров", либо ваше текущее приложение
- у вас есть правильное устройство, выбранное в ваши logcat список устройств
- Если вы не получаете любой сообщения, попробуйте перезапустить adb. Вы можете сделать это из Android Studio, нажав на значок "перезагрузка", это сразу после значка печати для logcat, и он выглядит как зеленая изогнутая стрелка, выходящая из коробки. Если вы его не видите, наведите указатель мыши на'>>', который продолжает меню значков, когда logcat слишком мал.
На Android Studio: Нажмите на зеленую стрелку, указывающую вправо, чтобы перезапустить ведение журнала; если он не виден, нажмите на значки>>, чтобы найти его.
Я тоже новичок в Android-Eclipse. Вот что мне потребовалось, чтобы получить сообщения LogCat для отображения в Eclipse: 1: добавьте это в класс, в котором вызывается сообщение logcat: private static final String TAG = "MyActivity"; (в документации здесь)
2: Добавьте этот журнал.i (TAG, "inLayout-finished"); когда вы хотите отобразить сообщение
Если выше не работает, то shutdonw Eclipse и перезапустить его и повторно запустить ваш проект.
Это должно работать.
есть еще одна вещь, чтобы смотреть на:
в верхней правой части logcat есть выпадающий список в таблице для фильтрации сообщений по типу. Убедитесь, что он находится на уровне, который вы ищете (если он будет на уровне assert, он, скорее всего, оставит ваш logcat пустым).
пожалуйста, зайдите в Диспетчер задач и убить АБР.процесс exe. Перезапустите eclipse снова.
или
попробовать 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()); }
Я потратил несколько часов на такой случай. Я видел только сенсорные клавиши журналов. Ничего больше. Проблема была... смартфона. После перезагрузки все было в порядке. Отсоединение кабеля вызвало возвращенную проблему. Пришлось перезапустить его снова. Похоже, что связь Android USB не очень хорошо разработана.
используя SDK 4.0.3, вы должны явно выбрать его в конфигурациях отладки > проект > цель, иначе он никогда не будет отображаться с помощью Eclipse Indigo (3.7). Конечно, перезапуск затмения следует.
У меня была проблема с простым выводом журнала в logcat. Моя проблема была решена, когда я установил последний JDK. Я просто настроил новую машину разработки и только установил JRE и установил JDK для меня.
ни один из других ответов не работал для меня, но это было:
Я удалил свой проект из моей рабочей области, а затем удалил все, что начиналось с точки (.настроить. ,проект, etc.) из папки проекта. Затем я повторно импортировал прогнозируемый. Мне не хватает некоторых настроек и точек останова, но по крайней мере это работает.
Я испытывал эту проблему, и ничего не работало, пока я не переместил вызов журнала в обработчик. Теперь он работает каждый раз, независимо от того, где вы находитесь.
Я допустил ошибку, введя поисковый запрос в поле поиска logcat. Я забыл удалить его и, следовательно, не мог видеть новые журналы. Поскольку они не соответствовали моему поисковому запросу и не отображались.
в моем случае, мне пришлось удалить эту строку:
<application android:debuggable="false" <!-- Remove this line --> ..../>
из тега приложения в моем файле манифеста.
лучшее решение для меня было перезапустить сервер adb (в то время как я включил интеграцию ADB в Android studio-инструменты-Android - проверено). Для этого я быстро создал внутри
для Eclipse: 1) Перейдите к перспективе ddms. 2) Убедитесь, что выбрано правильное устройство. 3) Если уже выбран и не отображаются журналы, то перезапустите ABD. * Надеюсь, что это решит.
я перезапустил службу ADB, а также с "adb usb" и исправляет проблему для меня. Фактически, только одно из моих действий больше не регистрировалось. Все остальные делали записи в журнале. После перезагрузки adb все снова работает как шарм. Для других людей, которые ищут другое решение: adb kill-server, adb start-server в CLI часто исправляет вашу проблему.
сделать ваше приложение силы закрыть один раз это позволит запустить logcat и снова ...
используйте это для force close: D
setContentView(BIND_AUTO_CREATE);
иногда проблема не с ПК с другой стороны IDE, ADB и т. д., Но это возникает из вашего устройства это не отправляет журналы в ADB, поэтому, если вы пробовали все способы, упомянутые выше, и все еще ваш logcat пуст попробуйте перезагрузить устройство и снова попробовать.Я пробовал все способы, упомянутые выше, и ни один из них не работал, но после перезагрузки на моем телефоне logcat работал как магия
У меня есть эта проблема и исправлена, строковый тег без пробела:
"мой тег" // отмечая шоу
"my_tag" / / в порядке