Вопрос

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

Вот код, который я использую. Как видите, я определил константу log_tag, но не могу находить его в логоте. Я также импортировал android.util.log, и я убедился, что в моем AndroidManifest у меня «отладки», установленного на True.

Я также проверил http://developer.android.com/reference/android/util/log.html. С любую удачу разрешающую эту проблему.

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

Моя среда: Windows XP IDE = Eclipse версия: 3.6.1, сборка ID: M20100909-0800 Эмулятор = Имея его указать на Android SDK 2.1 API 7

// Очень основной Hello World Code с парой 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 убедитесь, что правильное устройство (устойчивое эмулятор-XXXX) выбран и выделен. Только тогда вы получите выход Logcat в представлении Logcat.

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

Другие советы

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

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

Тест с:

adb logcat

Чтобы выяснить, что мои записи были навязаны в LogCat, но Twas adt quirks.

Исправить:

Перезапустите Eclipse

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

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

enter image description here

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

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

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

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

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

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

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

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

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

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

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

Я а также на Android-Eclipse. Вот что это потребовало для меня, чтобы получить сообщения Logcat для отображения в Eclipse: 1: добавьте это в класс, в котором называется сообщение Logcat: Частный статический конечный String Tag = «Myactivity»; (на документацию здесь)

2: добавьте этот журнал .i (тег, «Inlayout - закончено»); Когда вы хотите отобразить сообщение

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

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

Есть еще одна вещь для наблюдения за:

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

Пожалуйста, перейдите к диспетчеру задач и убить процесс 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-сообщение не хорошо разработана.

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

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

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

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

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

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

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

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

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

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

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

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

Лучшее решение для меня было Перезагрузите ADB Server (пока я включил интеграцию ADB в Android Studio - Инструменты - Android - проверено). Сделать это быстро, я создал adbr.bat Файл внутри android-sdk\platform-tools каталог (где adb.exe Расположен с этим внутри:

adb kill-server
adb start-server

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

Другой вариант сделать это через Монитор устройства Android в Вкладка «Устройства» - Меню После нажатия на небольшую стрелку вправо - сброс ADB.

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

Я также перезапустил службу ADB с «ADB USB» и исправляет проблему для меня. На самом деле, только одна из моих мероприятий уже не вошел. Все остальные делали журнал вещи. После перезагрузки ADB все снова работает как очарование. Для других людей, которые ищут другое решение: ADB Kill-Server, ADB Start-Server в CLI часто исправит вашу проблему Aswell.

Сделайте ваше приложение забрызнуть, как только это снова начнется logcat ...

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

setContentView(BIND_AUTO_CREATE);

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

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

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

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

private static final String TAG = " ";

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

private static final String TAG = "oncreate";

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top