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

  • Damian Winter

    Damian Winte

    27 ŞUBAT 2007
  • Kat Krazy

    Kat Krazy

    12 Kasım 2010
  • Project Mooncircle

    Project Moon

    6 Aralık 2009