У меня есть блок try/catch, который генерирует исключение, и я хотел бы видеть информацию об исключении в журнале устройств Android.Android - печать полного исключения backtrace для журнала
Я читал журнал мобильного устройства с помощью этой команды с компьютера разработки:
/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());
}
Лучше, чем ничего, но не очень приятно.
Знаете ли вы, как распечатать полную обратную трассировку в журнале?
Спасибо.
Кроме того, My style: Log.e (e.getClass(). GetName(), e.getMessage(), e); – Vikas 2011-01-20 09:54:29
Остерегайтесь использования e.getMessage() - getMessage() может возвращать значение null в зависимости от типа исключения, которое само по себе вызывает исключение, поскольку значение null не поддерживается в качестве параметра сообщения в методах журнала. См. [Здесь] (http://developer.android.com/reference/java/lang/Throwable.html#getMessage%28%29) – Uniqe 2011-06-08 09:52:43
Кроме того, имеет смысл описать, какой код вызвал это исключение во втором параметр. В любом случае сообщение уже включено в выход. – EboMike 2014-03-16 00:40:49