Подтвердить что ты не робот

Logcat не отображает мои логические вызовы

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

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

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

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

Моя среда: Windows XP IDE = Eclipse Версия: 3.6.1, Build id: 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");
    }
}
4b9b3361

Ответ 1

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

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

Ответ 2

Если все остальное не выполнено:

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

Тест с помощью

adb logcat

чтобы понять, что мои записи были введены в logcat, но twas adt quirks.

Fix:

Перезапустить eclipse

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

Ответ 3

Будет отображаться перезапуск Eclipse и проверка лога.

Ответ 4

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

enter image description here

Ответ 5

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

Ответ 6

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

Ответ 7

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

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

Ответ 8

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

Зайдите в окно logcat - ВЕРНУТЬ ПРАВУЮ кнопку PAUSE || (Приостановка получения новых сообщений logcat)

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

Ответ 9

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

  • Убедитесь, что у вас нет "android: debuggable =" false "в вашем AndroidManifest.xml
  • Убедитесь, что ваш лог-код не приостановлен и убедитесь, что вы прокручиваетесь внизу
  • Ваши фильтры должны быть либо "без фильтров", либо вашего текущего приложения.
  • У вас есть правильное устройство, выбранное в списке устройств logcat.
  • Если вы не получаете никаких сообщений, попробуйте перезапустить adb. Вы можете сделать это из Android Studio, щелкнув значок "перезагрузка", сразу после значка печати для logcat, и это выглядит как зеленая изогнутая стрелка, выходящая из коробки. Если вы его не видите, наведите указатель мыши на " → ", который продолжит меню значков, когда лог-код слишком мал.

Ответ 10

Я тоже новичок в Android-Eclipse. Вот что мне понадобилось, чтобы получить сообщения LogCat для отображения в Eclipse: 1: добавьте это в класс, в котором вызывается сообщение logcat: private static final String TAG = "MyActivity"; (в документации здесь)

2: добавьте этот Log.i(TAG, "inLayout - finished" ); когда вы хотите отобразить сообщение

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

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

Ответ 11

Есть еще одна вещь, на которую нужно следить:

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

Ответ 12

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

Ответ 13

Возможно, это не правильно, и немного дольше, но я решил эту проблему (Android Studio), используя это:

System.out.println("Some text here");

Вот так:

try {
       ...code here...
} catch(Exception e) {
  System.out.println("Error desc: " + e.getMessage());
}

Ответ 14

Перейдите в диспетчер задач и убейте процесс adb.exe. Перезапустите ваше затмение снова.

или

попробуйте adb kill-server, а затем команда adb start-server.

Ответ 15

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

Ответ 16

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

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

Работает отлично.

Ответ 17

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

Ответ 18

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

Ответ 19

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

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

Ответ 20

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

Ответ 21

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

Ответ 22

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

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

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

Ответ 23

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

adb kill-server
adb start-server

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

Другим вариантом для этого является Монитор устройств Android на вкладке "Устройства" - меню после щелчка по маленькой стрелке вправо - Reset adb.

Ответ 24

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

Ответ 25

Я снова перезапустил службу ADB с помощью "adb usb" и исправил эту проблему для меня. Фактически, только один из моих действий больше не регистрировался. Все остальные записали материал. После перезапуска adb все работает как шарм снова. Для других людей, которые ищут другое решение: adb kill-server, start-server adb в CLI часто исправляет вашу проблему.

Ответ 26

заставить приложение закрыть приложение это снова запустит LogCat...

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

setContentView(BIND_AUTO_CREATE);

Ответ 27

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

Ответ 28

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

"мой тег" // показ шоу
"my_tag" // нормально

Ответ 29

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