У меня есть блок try / catch, который вызывает исключение, и я хотел бы видеть информацию об исключении в журнале устройства Android.
Я прочитал журнал мобильного устройства с помощью этой команды со своего компьютера разработчика:
/home/dan/android-sdk-linux_x86/tools/adb shell logcat
Сначала я попробовал:
try {
// code buggy code
} catch (Exception e)
{
e.printStackTrace();
}
но это ничего не выводит в журнал. Жаль, потому что это очень помогло бы.
Лучшее, чего я добился:
try {
// code buggy code
} catch (Exception e)
{
Log.e("MYAPP", "exception: " + e.getMessage());
Log.e("MYAPP", "exception: " + e.toString());
}
Лучше, чем ничего, но не очень приятно.
Вы знаете, как распечатать полную обратную трассировку в журнал?
Спасибо.
Эта вспомогательная функция также хорошо работает, поскольку Exception также является Throwable .
источник
Или ... я знаю ... что сказал ЭбоМайк.
источник
источник
e.printStackTrace () распечатывает его мне. Я не думаю, что вы правильно используете логарифм. Не запускайте его в оболочке, просто запустите
/home/dan/android-sdk-linux_x86/tools/adb logcat
источник
Стандартный вывод и вывод ошибок по умолчанию направляются в / dev / null, поэтому все они теряются. Если вы хотите записать этот вывод, вам необходимо следовать инструкциям «Просмотр stdout и stderr», показанным здесь.
источник
источник
В контексте Android мне пришлось преобразовать исключение в строку:
источник