例外をスローするtry/catchブロックがあり、Androidデバイスログに例外に関する情報が表示されます。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());
}
何もないより良いが、非常に満足していません。
完全なバックトレースをログに出力する方法は知っていますか?
ありがとうございました。
さらに、私のスタイル:Log.e(e.getClass()。getName()、e.getMessage()、e); – Vikas
e.getMessage()を使用すると注意してください。getMessage()は、投げられた例外のタイプに応じてnullを返します。これは、Logメソッドのメッセージパラメータとしてnullがサポートされていないため、 [here](http://developer.android.com/reference/java/lang/Throwable.html#getMessage%28%29) – Uniqe
を参照してください。さらに、この例外を2番目のコードで発生させたコードの種類パラメータ。メッセージはすでに出力に含まれています。 – EboMike