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

  • Gavin Hoey

    Gavin Hoey

    21 Aralık 2007
  • JamesAtiPhone

    JamesAtiPhon

    16 EYLÜL 2010
  • Majestic Casual

    Majestic Cas

    28 NİSAN 2012