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 Эмулятор = имея его указывают на Android sdk 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, включая мои отсутствующие вызовы журнала.

enter image description here


перезапустить Eclipse и проверить журнал cat будет отображаться.


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


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


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

проверьте в окне logcat-кнопка паузы в правом верхнем углу | / (пауза получения новых сообщений logcat)

несколько кликов + в конечном итоге перезапустить eclipse (обычно работает в моем случае)


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

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


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

  1. убедитесь, что у вас нет"android:debuggable=" false " в вашем AndroidManifest.в XML
  2. убедитесь, что ваш logcat не приостановлен и убедитесь, что вы прокручиваются в нижней части
  3. ваши фильтры должны быть "без фильтров" или ваше текущее приложение
  4. у вас есть правильное устройство, выбранное в ваши logcat список устройств
  5. Если вы не получаете любой сообщения, попробуйте перезапустить 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 пустым).


пожалуйста, перейдите в Диспетчер задач и убейте adb.процесс 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());
}

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


БЫСТРОЕ ИСПРАВЛЕНИЕ.

просто перезапустите eclipse

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


используя SDK 4.0.3, вы должны явно выбрать его в конфигурациях отладки > проект > цель, иначе он никогда не будет отображаться с помощью Eclipse Indigo (3.7). Конечно, следует перезапуск eclipse.


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


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

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


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


Я сделал ошибку, введя поисковый запрос в поле поиска 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 работал как magic


У меня есть эти проблемы и исправлены, строковый тег без пробела:

"мой тег" // отмечая шоу
"my_tag" / / is ok


в моем случае мне просто нужно было добавить имя в строку. В первом случае у меня просто было пространство между скобками

private static final String TAG = " ";

но после добавления имени, он работал отлично.

private static final String TAG = "oncreate";

вы пытаетесь поместить запущенный код в рабочее пространство.. так что попробуйте поставить свой код на выполнение кода..