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 113

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.силерия.Журнал (из какого-то библиотечного проекта) вместо android.утиль.Журнал, где последнее было правильным. Проверьте ваш импорт, а также.

Я заметил, что 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 пустым).

пожалуйста, зайдите в Диспетчер задач и убить АБР.процесс 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 не очень хорошо разработана.

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

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

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

используя 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" / / в порядке

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

private static final String TAG = " ";

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

private static final String TAG = "oncreate";

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