2016-12-02 3 views
2

logcat в Android Studio не показывает мои сгенерированные выходы через Log.v/.d или любые стеки стека после необработанного исключения времени выполнения (например, nullpointer) и дополнительной информации о сбое приложения. Иногда отображаются сообщения Log.i/.w/.wtf/.e. Также отображаются selfgenerated сообщения с Android-классов (только иногда!) И выходы системы Android (обычно это всегда отображается в logcat).logcat не отображает отладочные сообщения

Параметры фильтра logcat находятся в «подробном» и «без фильтра» или «показывать только выбранное приложение» (оба не решают мою проблему). Ничего не найдено в маске поиска. Перезапуск не помог решить проблему.

Я опробовал различные смартфоны и эмуляторы с Android 5.1/6 и несколькими проектами/приложениями.

Пример кода (только более важные сообщения, чем отладки показаны):

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main2); 
    Log.v(TAG, "verbose test"); 
    Log.d(TAG, "debug test"); 
    Log.i(TAG, "info test"); 
    Log.w(TAG, "warn test"); 
    Log.wtf(TAG, "what a terrible failure test"); 
    Log.e(TAG, "error test"); 
} 

Редактировать: вывод LogCat для указанной выше коды (с «многословными» & «показать только выбранные applictaion» Параметры фильтра):

12-02 22:01:13.531 14717-14717/? I/art: Late-enabling -Xcheck:jni 

12-02 22:01:13.593 14717-14730/de.kinoblub.testapp E/HAL: load: id=gralloc != hmi->id=gralloc 

12-02 22:01:13.621 14717-14717/de.kinoblub.testapp W/System: ClassLoader referenced unknown path: /data/app/de.kinoblub.testapp-1/lib/arm64 

12-02 22:01:13.624 14717-14717/de.kinoblub.testapp I/InstantRun: Instant Run Runtime started. Android package is de.kinoblub.testapp, real application class is null. 

12-02 22:01:13.717 14717-14717/de.kinoblub.testapp W/System: ClassLoader referenced unknown path: /data/app/de.kinoblub.testapp-1/lib/arm64 

12-02 22:01:13.837 14717-14717/de.kinoblub.testapp I/HwCust: Constructor found for class android.app.HwCustHwWallpaperManagerImpl 

12-02 22:01:13.883 14717-14717/de.kinoblub.testapp W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable 

12-02 22:01:14.031 14717-14717/de.kinoblub.testapp I/de.kinoblub.testapp.Main2Activity: info test 

12-02 22:01:14.031 14717-14717/de.kinoblub.testapp W/de.kinoblub.testapp.Main2Activity: warn test 

12-02 22:01:14.031 14717-14717/de.kinoblub.testapp E/de.kinoblub.testapp.Main2Activity: what a terrible failure test 

12-02 22:01:14.044 14717-14717/de.kinoblub.testapp E/de.kinoblub.testapp.Main2Activity: error test 

12-02 22:01:14.067 14717-14717/de.kinoblub.testapp I/HwSecImmHelper: mSecurityInputMethodService is null 

12-02 22:01:14.167 14717-14747/de.kinoblub.testapp E/HAL: load: id=gralloc != hmi->id=gralloc 

12-02 22:01:14.167 14717-14747/de.kinoblub.testapp I/OpenGLRenderer: Initialized EGL, version 1.4 

12-02 22:01:14.235 14717-14717/de.kinoblub.testapp I/HwSecImmHelper: mSecurityInputMethodService is null 

ответ

0

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

+0

Все сделано, ничего не помогло :( – False

0

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

Еще одно исправление заключается в том, чтобы начать использовать некоторый логгер на основе log4j (например, logback) и настроить его для записи журналов в файл на желаемом уровне. Вы также можете поймать Thread.UncaughtExceptionHandler и отправлять журналы на электронную почту или сервер, если сбой приложения (при запуске следующего приложения).

2

Это происходит довольно часто, измените параметры фильтра logcat на «verbose» и «show only selected application», это работает для меня, я надеюсь, что это сработает и для вас.

+0

«Verbose» выбрано, «show only selected application» также не работает. – False

+0

Попробуйте сделать недействительным кеш и перезагрузите, а затем установите параметры logcat в «verbose» и «show only selected application». – Samurai21

+0

Выполнено. Не помогло :( – False

Смежные вопросы