Tengo un bloque try / catch que lanza una excepción y me gustaría ver información sobre la excepción en el registro del dispositivo Android.
Leí el registro del dispositivo móvil con este comando desde mi computadora de desarrollo:
/home/dan/android-sdk-linux_x86/tools/adb shell logcat
Probé esto primero:
try {
// code buggy code
} catch (Exception e)
{
e.printStackTrace();
}
pero eso no imprime nada en el registro. Es una pena porque hubiera ayudado mucho.
Lo mejor que he logrado es:
try {
// code buggy code
} catch (Exception e)
{
Log.e("MYAPP", "exception: " + e.getMessage());
Log.e("MYAPP", "exception: " + e.toString());
}
Mejor que nada, pero no muy satisfactorio.
¿Sabe cómo imprimir el rastreo completo del registro?
Gracias.
Esta función auxiliar también funciona bien ya que Exception también es Throwable .
fuente
O ... ya sabes ... lo que dijo EboMike.
fuente
fuente
e.printStackTrace () me lo imprime. No creo que esté ejecutando logcat correctamente. No lo ejecutes en un caparazón, solo corre
/home/dan/android-sdk-linux_x86/tools/adb logcat
fuente
La salida estándar y la salida de error se dirigen a / dev / null de forma predeterminada, por lo que se pierde todo. Si desea registrar esta salida, debe seguir las instrucciones "Visualización de stdout y stderr" que se muestran aquí.
fuente
fuente
En el contexto de Android, tuve que convertir la excepción a una cadena:
fuente