অ্যান্ড্রয়েডে (জাভা) আমি কীভাবে একটি সম্পূর্ণ স্ট্যাক ট্রেস মুদ্রণ করব? যদি আমার অ্যাপ্লিকেশনটি নালপয়েন্টার এক্সসেপশন বা অন্য কোনও কিছু থেকে ক্র্যাশ হয়ে যায় তবে এটি এর মতো একটি (প্রায়) পূর্ণ স্ট্যাক ট্রেস প্রিন্ট করে:
java.io.IOException: Attempted read from closed stream.
com.android.music.sync.common.SoftSyncException: java.io.IOException: Attempted read from closed stream.
at com.android.music.sync.google.MusicSyncAdapter.getChangesFromServerAsDom(MusicSyncAdapter.java:545)
at com.android.music.sync.google.MusicSyncAdapter.fetchDataFromServer(MusicSyncAdapter.java:488)
at com.android.music.sync.common.AbstractSyncAdapter.download(AbstractSyncAdapter.java:417)
at com.android.music.sync.common.AbstractSyncAdapter.innerPerformSync(AbstractSyncAdapter.java:313)
at com.android.music.sync.common.AbstractSyncAdapter.onPerformLoggedSync(AbstractSyncAdapter.java:243)
at com.google.android.common.LoggingThreadedSyncAdapter.onPerformSync(LoggingThreadedSyncAdapter.java:33)
at android.content.AbstractThreadedSyncAdapter$SyncThread.run(AbstractThreadedSyncAdapter.java:164)
Caused by: java.io.IOException: Attempted read from closed stream.
at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:148)
at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:159)
at java.util.zip.GZIPInputStream.readFully(GZIPInputStream.java:212)
at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:81)
at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:64)
at android.net.http.AndroidHttpClient.getUngzippedContent(AndroidHttpClient.java:218)
at com.android.music.sync.api.MusicApiClientImpl.createAndExecuteMethod(MusicApiClientImpl.java:312)
at com.android.music.sync.api.MusicApiClientImpl.getItems(MusicApiClientImpl.java:588)
at com.android.music.sync.api.MusicApiClientImpl.getTracks(MusicApiClientImpl.java:638)
at com.android.music.sync.google.MusicSyncAdapter.getChangesFromServerAsDom(MusicSyncAdapter.java:512)
... 6 more
তবে কখনও কখনও, ডিবাগিংয়ের উদ্দেশ্যে, আমি কোড থেকে যেখানেই আছি সেখানে একটি সম্পূর্ণ স্ট্যাক ট্রেস লগ ইন করতে চাই। আমি অনুভব করেছি আমি কেবল এটি করতে পারি:
StackTraceElement trace = new Exception().getStackTrace();
Log.d("myapp", trace.toString());
তবে এটি কেবলমাত্র বস্তুটির পয়েন্টারটি প্রিন্ট করে ... আমার কি সমস্ত স্ট্যাক ট্রেস উপাদানগুলি মুদ্রণের জন্য পুনরাবৃত্তি করতে হবে? বা এগুলি ছাপানোর কোনও সহজ পদ্ধতি আছে?