Logcat не отображает мой журнал вызовов - PullRequest
114 голосов
/ 19 ноября 2010

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

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

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

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

Моя среда: Windows XP IDE = Eclipse Версия: 3.6.1, идентификатор сборки: 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");
    }
}

Ответы [ 30 ]

144 голосов
/ 19 ноября 2010

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

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

71 голосов
/ 18 февраля 2013

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

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

Тест с:

adb logcat

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

Fix:

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

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

11 голосов
/ 11 ноября 2014

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

enter image description here

9 голосов
/ 09 января 2014

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

6 голосов
/ 25 августа 2013

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

4 голосов
/ 09 августа 2011

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

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

3 голосов
/ 22 марта 2012

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

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

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

3 голосов
/ 19 ноября 2010

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

2 голосов
/ 26 сентября 2014

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

2 голосов
/ 17 января 2015

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

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