2015-01-08 16 views
6

Bir uygulamayı aygıtımda ayıklamaya çalışıyorum ve hata ayıklayıcısında biraz sorun yaşıyorum.Android Studio'da görüntülenmeyen günlüğe kaydetme ve çökme yığını izleri

Log.d("MyActivity", "Testing logging..."); 

Ama hiçbir şey app: com.myapp.debug filtreli LogCat da kendini göstermektedir: Ben şöyle LogCat yazmak istiyorsunuz görmek için logger test çalıştı. Bu (benim uygulama adını kullanarak) Ben sadece dize göre filtre olduğunda çıkan ancak giriş şöyle görünür:

01-08 13:45:07.468 29748-29748/? D/MyActivity﹕ Testing logging... 

bu soru işareti uygulamasında şey hata ayıklayıcılara geçirilirler almıyor anlamına mı geliyor? Bu hata ayıklayıcı ile ikinci sorunumla ilgili olabilir:

Bir kilitlenme hatalarını ayıklama oldum ve her seferinde telefon sadece 'Uygulama yanıt vermiyor' mesajını gösterir ve ardından geçerli etkinliği kapatır, hata ayıklayıcısını keser, ve uygulama önceki etkinlikle çalışmaya devam ediyor. Yığın izi yok, kaza hakkında bilgi yok, hiçbir şey yok. Bunu çalışmak için Android Studio'da kurmam gereken bir şey var mı?

+4

Sık sık paket tabanlı filtreleme nedense LogCat gösterilmesini çıktı log önlediğini bulabilirsiniz. ANR'nizi teşhis etmek için şunu tavsiye ederim: logcat'taki tüm filtrelemelerin kaldırılması ve günlük seviyesinin Uyarı (Hata değil) olarak değiştirilmesi. Ardından, ANR ile ilgili herhangi bir bilginin görünüp görünmediğini görmek için çıktı boyunca ilerleyin. – stkent

+0

Emin değilim ama benzer sorunlarım vardı. Sadece Çalıştır -> Devam et ... 'i tıklatın. –

+0

Uygulamam paketine göre filtrelediğimde AS 1.0 ile benzer bir sorunum var Logcat'ta hiçbir şey göremiyorum. Filtrenin çıkarılması, cihazdan her şeyi gösterir. –

cevap

4

Aynı adb veya disk denetleyicisi sorun olduğunu düşünüyorum. İlk önce tüm filtreleri kaldırın. Yeniden başlatma adb - terminal adb kill-server & & adb başlangıç ​​sunucusunda yazın.

+0

Garip kaydedilen bu –

+0

Filtreyi işaretlediğiniz için teşekkürler, filtrem yanlışlıkla Firebase olarak ayarlanmış görünüyor, bu yüzden LogCat –

+0

@NeonWarge'da neredeyse hiç günlüğe rastlanmadı Günümü kurtardınız !! Neden filtre her neyse firebase olarak ayarlanmış? – Ishaan

12

Ayrıca bu problemi yaşıyorum ve bunun için iyi bir cevap bulamıyorum. Bunun yerine bir iş yaptım ve Thread.setDefaultUncaughtExceptionHandler() ile hatayı yakala ve Log.e() ile günlüğe kaydet.

Bunu yapmak için bu sınıfı kullandım. Daha sonra Aktivitemde

1.

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    /** 
    * catch unexpected error 
    */ 
    Thread.setDefaultUncaughtExceptionHandler(new ExceptionHandler()); 

    setContentView(R.layout.activity_main); 

    //other codes 
    } 

Bu yardımcı olur umarım.

+0

Bu yararlı sınıf için teşekkürler. – ondermerol

+0

Bu çok ilginç, haftalardan beri bununla mücadele ediyor. –

İlgili konular