Saya memiliki blok coba / tangkap yang memberikan pengecualian dan saya ingin melihat informasi tentang pengecualian tersebut di log perangkat Android.
Saya membaca log perangkat seluler dengan perintah ini dari komputer pengembangan saya:
/home/dan/android-sdk-linux_x86/tools/adb shell logcat
Saya mencoba ini dulu:
try {
// code buggy code
} catch (Exception e)
{
e.printStackTrace();
}
tapi itu tidak mencetak apa pun ke log. Sayang sekali karena itu akan banyak membantu.
Yang terbaik yang pernah saya raih adalah:
try {
// code buggy code
} catch (Exception e)
{
Log.e("MYAPP", "exception: " + e.getMessage());
Log.e("MYAPP", "exception: " + e.toString());
}
Lebih baik daripada tidak sama sekali tapi tidak terlalu memuaskan.
Apakah Anda tahu cara mencetak lacak balik lengkap ke log?
Terima kasih.
Fungsi helper ini juga berfungsi dengan baik karena Exception juga dapat dilempar .
sumber
Atau ... ya tahu ... apa yang dikatakan EboMike.
sumber
sumber
e.printStackTrace () mencetaknya untuk saya. Saya tidak berpikir Anda menjalankan logcat dengan benar. Jangan menjalankannya di shell, jalankan saja
/home/dan/android-sdk-linux_x86/tools/adb logcat
sumber
Output standar dan output kesalahan diarahkan ke / dev / null secara default sehingga semuanya hilang. Jika Anda ingin mencatat keluaran ini maka Anda harus mengikuti instruksi "Melihat stdout dan stderr" yang ditunjukkan di sini
sumber
sumber
Dalam konteks Android, saya harus mentransmisikan Exception ke String:
sumber