Android Studio, logcat очищает после закрытия приложения

У меня проблема с моим logcat с момента обновления 1.2 Beta для Android Studio. Когда я запускаю свое приложение, он записывает все, как обычно, и я попал в точку, где мое приложение вылетает с приложением, говоря: к сожалению, игра остановлена.

Через несколько секунд андроид закрывает это сообщение. Когда это происходит, мой логарифм также полностью очищается, что означает, что я едва успеваю прочитать ошибку. Я нашел некоторую информацию о буфере, но, похоже, у Android Studio нет возможности увеличить это, кроме того, что я сомневаюсь, что это проблема.

Что-то, что может быть полезно, заключается в том, что после его очистки и изменения процесса в Android.process.core и сообщение, которое я получаю в своем логарифмическом режиме, это:

04-13 10:28:13.394  12259-12265/android.process.acore D/dalvikvm﹕    
Debugger has detached; object registry had 1 entries

Изменить: я прочитал о контрольных точках, поэтому отключил приложение фокуса на контрольных точках в настройках-build, execute, deploy-debugger, но это не имело никакого эффекта.

Ответ 1

У меня была такая же проблема, но больше похожа на функцию, чем на ошибку:

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

Вместо этого выберите "Редактировать конфигурацию фильтра..." и настройте фильтр для вашего приложения, например:

  • Имя фильтра: MyApp
  • Имя_пакета: com.example.myapp(< < заменить на ваше имя пакета приложения)

... и затем выберите этот фильтр для будущих прогонов. Это должно содержать журнал для вас, даже после сбоя приложения.

Ответ 2

Переключить "Показывать только выбранное приложение" на "Без фильтров". Таким образом, вы можете увидеть вывод logcat из процесса, даже если этот процесс не запущен.

Недостатком является то, что ваш логарифм будет заполнен большим количеством спама из других процессов.

Ответ 3

Мое приложение зависало и перезагружалось. У меня также были некоторые проблемы при чтении logcat, чтобы знать, что происходит. Затем я заметил, что в выпадающем меню рядом с выпадающим списком "Устройство" было что-то вроде "com.mypackage.myapp(" некоторое число ")", и когда мое приложение зависало, была еще одна опция с именем "com.mypackage.myapp( 'некоторое число') [DEAD] ". Если вы выберите опцию "Dead", она покажет вам logcat предыдущего экземпляра.

Dead LogCat

Ответ 4

В случае сбоя см. Run " Run " в нижней части IDE.

Вы можете увидеть причину сбоя в этой части (даже в чистом случае logcat).

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

Ответ 5

Я столкнулся с той же проблемой, и это решение: -

1- Инструменты → Android → Включить интеграцию ADB.

и теперь вы можете увидеть логарифм и аварийные сообщения как обычно

Ответ 6

Фильтр очищает журнал после сбоя приложения. Поэтому выберите "Редактировать конфигурацию фильтра" и создайте свой собственный фильтр с именем фильтра. Это сохранит журнал с информацией, даже когда приложение взломано.

Ответ 7

Это 2018 год, и это все еще может произойти. Закройте Android Studio и снова откройте.

Ответ 8

Эта ошибка, похоже, исправлена ​​с новой версией Android Studio версии 1.2.2

Ответ 9

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

Ответ 10

В Android Studio 2+

  1. Нажмите Run

  2. Нажмите Edit Configurations

  3. В окне Run/Debug Configurations выберите вкладку Miscellaneous

  4. Убедитесь, что флажок Clear log before launch не установлен