SORU
20 EKİM 2011, PERŞEMBE


Giriş / çıkış izleme tam bir yığın baskı Nasıl Android - Java?

Android (Java) nasıl bir baskı tam yığın izleme muyum? Eğer başvurum nullPointerException falan çöküyor, bir (neredeyse) tam öyle gibi yığın izleme yazdırır:

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

Ancak bazen, hata ayıklama amacıyla, bir tam kod bulunduğum yerden yığın izleme günlüğüne istiyorum. Sadece bunu yapabileceğimi düşündüm:

StackTraceElement trace = new Exception().getStackTrace();
Log.d("myapp", trace.toString());

Ama bu sadece nesnesi için işaretçi... boyunca yineleme yapmak için gereken elementler onları baskı yığını Mı? yazdırır Yoksa yazdırmak için basit bir yöntem öyle mi?

CEVAP
20 EKİM 2011, PERŞEMBE


Aşağıdaki hile yapmak gerekir:

Log.d("myapp", Log.getStackTraceString(new Exception()));

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CZTUTORIALS

    CZTUTORIALS

    28 Ocak 2011
  • stokelycalm

    stokelycalm

    28 Aralık 2010
  • talkandroid

    talkandroid

    27 Mayıs 2010