Что делать, если сбой приложений и logcat не показывают ошибок

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

Что я должен делать, когда происходит что-то подобное?

Ответ 1

Мое предложение для более легкого решения вашей проблемы:

Запустите приложение из eclipse в режиме отладки на телефоне. Он заставит его работать в режиме отладки. Скорее всего, вы получите больше отладочной информации.

  • Включите ADB в телефоне.
  • Подключите телефон к ПК
  • Запустите как "Конфигурация отладки" из eclipse.
  • Он должен запускаться с вашего телефона, и Eclipse попросит ваш выбор в первый раз, прежде чем запускать это.

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

(Вы увидите диалог "Ожидание диалога отладки", если приложения вынуждены работать в режиме отладки).

Например, это означает, что потоки Async продолжают работать и не прекращают работу. Сырой и не имеющий отношения к вашему делу. Но как пример.

Итак, поскольку приложения в телефоне принудительно работают в режиме отладки, он будет получать логарифм с подробными ошибками вплоть до конкретных потоков.

Однако режим отладки лучше использовать, когда он используется совместно с "Отладка как" запускать конфигурацию из Eclipse. И имейте в виду, что он автоматически включит этот режим отладочного приложения (и там также в диалоговом окне), logcat покажет вам более подробную информацию и плюс будет иметь точку разрыва при ошибках, которые происходят, в их последовательности появления.


Относительно того, что сказал Арес, Если вы хотите напрямую выполнить отладку процесса,

  • Вы можете перейти на панель DDMS в Eclipse,
  • В правом меню вкладки Устройства,
  • Выберите процесс, который вы хотите отлаживать. и нажмите на зеленый символ (Says, Start Debugging process).
  • Он автоматически перейдет к источнику, когда он сломается, если у вас есть исходный код в рабочем пространстве eclipse.

Ответ 2

Дополнительная подсказка:

На телефонах huawei logcat не отображает отладочные сообщения и исключения, если телефон находится в системных настройках по умолчанию.

Чтобы включить полные журналы logcat на телефонах Huawei, вы должны сделать следующее:

  • Откройте меню настроек factory, набрав *#*#2846579#*#*
  • Перейдите в меню "Проект" / "Настройка фона" / "Настройка журнала"

  • На старых телефонах: определите доступность журнала (переключатель журнала) и уровень (настройка уровня журнала).

  • На телефонах никогда не стоит: отметьте журнал AP (который, кажется, включит ведение журнала приложений вообще) и CP Log (похоже, включает ведение журнала отладки)
  • Закройте меню с помощью вашей задней панели (не требуется перезагрузка)

Источник: fooobar.com/questions/51949/...

Ответ 3

Установите такой инструмент, как AndroidSystemInfo, который может показать вам файл журнала на телефоне - даже если вы находитесь далеко от главного компьютера.

Довольно необычно, что Android не оставляет никаких следов.

Возможно, для вашего приложения требуются функции, которые у телефона отсутствуют (например, камера или gps или nfc)?

Ответ 4

В Eclipse вы должны перейти к DDMS, затем щелкните по имени устройства или android.os в панели Devices. И включите устройство в режиме отладки.

Ответ 5

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

Ответ 6

  • Вы можете reset adb (В Устройствах → Меню Вид → reset adb)
  • Нажмите на выбранное онлайн-устройство/эмулятор, чтобы показать logcat
  • Отсоедините кабель и снова подключите его. (Или перезапустите эмулятор)
  • Перезапуск Eclipse

Ответ 7

Я перезапустил эмулятор и очистил свою сборку. Это избавилось от нелокализации и ложной аварии, с которой я имел