Android Studio, logcat uygulama kapandıktan sonra temizler


133

Android Studio 1.2 Beta güncellemesinden bu yana logcat'imle ilgili bir sorun yaşıyorum. Uygulamamı çalıştırdığımda normalde olduğu gibi her şeyi günlüğe kaydediyor, ardından uygulamamın uygulama ile kilitlendiği noktaya geliyorum: Maalesef Oyun durdu.

Birkaç saniye sonra android bu mesajı kapatır. Bu olduğunda, logcat'im de tamamen temizleniyor, bu da hatayı neredeyse hiç okuyamadığım anlamına geliyor. Bir arabellek hakkında bazı bilgiler buldum, ancak Android Studio'nun sorun olduğundan şüphe duyduğum gerçeğinin yanı sıra artırma seçeneği yok gibi görünüyor.

Yararlı olabilecek bir şey, işlemin temizlenip doldurulduktan sonra Android.process.core olarak değişmesi ve logcat'ime aldığım mesajın şudur:

04-13 10:28:13.394  12259-12265/android.process.acore D/dalvikvm    
Debugger has detached; object registry had 1 entries

Düzenleme: Kesme noktaları hakkında okudum, bu nedenle Ayarlar-oluşturma, yürütme, dağıtım-hata ayıklayıcıdaki kesme noktalarına odaklanma uygulaması devre dışı bırakıldı, ancak herhangi bir etkisi olmadı.


2
Adb programının kurulu konumunu bulursanız, adb logcatterminalinizden veya komut penceresinden çalıştırabilir ve isteğe bağlı olarak onu bir çağrı cihazına, grep, tee veya herhangi bir şeye yönlendirebilirsiniz.
Chris Stratton

1
evet, ayrıca deneyebilirsiniz adb shell bugreport > log.txt, komut bittiğinde çeşitli günlük bilgileri alınacaktır.
nefis

@yummy şimdilik benim için en iyisini yaptı, bence en iyi yol bu olmadığı için hala bir düzeltme bulmayı umuyorum. Teşekkürler
Siyah Lotus

1
Android Studio 1.2 ile günlüklerin temizlenmemesi için herhangi bir çözüm bulamadım, ancak kolay bir çözüm, uygulama çöktüğünde kapat düğmesine (cihaza) tıklamamaktır. Böylece, tüm günlüklere ve uygulamaların neden çöktüğüne dair nedenlere sahipsiniz.
Chakir

@Jameltheone Mesajlar ekranda yalnızca birkaç saniye kalır. Daha sonra kilitlenme diyaloğunu kapatır. Yani bunun üzerinde gerçekten kontrol sahibi olmayın.
Siyah Lotus

Yanıtlar:


271

Aynı sorunu yaşadım, ancak bir hatadan çok bir özelliğe benziyor:

AndroidStudio'da, Logcat penceresi için varsayılan ayar "Yalnızca seçili Uygulamayı göster" (Logcat penceresinin sağ üst köşesi) gibi görünüyor ... bu, seçilen işlemin günlüğüne (varsayılan olarak mevcut başlatmanız) bakıyor. Dolayısıyla, uygulamanız test sırasında kilitlendiğinde bu süreç ortadan kalkar, bu nedenle filtre günlüğü temizler.

Bunun yerine, "Filtre Yapılandırmasını Düzenle ..." öğesini seçin ve uygulamanız için bir filtre ayarlayın , örneğin:

  • FilterName: Uygulamam
  • PackageName: com.example.myapp (<< uygulamanızın paket adıyla değiştirin)

... ve ardından gelecekteki çalıştırmalar için bu filtreyi seçin. Bu, uygulama çöktükten sonra bile günlüğü sizin için orada tutmalıdır.


Çok teşekkür ederim. 2 gün önce hatayı çözüyordum! Şimdi hatayı gerçekten nasıl görüntüleyeceğimi biliyorum. :)
Woppi

Bir KURTARICISINIZ, günlüğü temizlemeden önce kopyalayıp yapıştırmaya çalışıyordu ... diğer telefonlar normal davrandığı için telefonumun işi olduğunu düşündüm.
Master Fathi

Tam da özlediğim şey. Kabul edilen cevap bu olmalıdır.
Gres

Aynı sorun vardı. Mükemmel çalışıyor.
Chandan Pednekar

59

"Yalnızca seçili uygulamayı göster" seçeneğini "Filtre yok" olarak değiştirin. Bu şekilde, işlem çalışmıyorken bile bir işlemin logcat çıktısını görebilirsiniz.

Olumsuz tarafı, logcat'inizin diğer işlemlerden daha fazla spam ile doldurulacak olmasıdır.


1
spam'i filtrelemek için, "yalnızca seçili uygulamayı göster / filtre yok" açılır menüsünün yanı sıra arama çubuğuna kendi uygulamanızın paket adını yazın.
computingfreak

24

Uygulamam çöküyor ve yeniden başlıyordu. Ne olduğunu anlamak için logcat'i okurken de bazı problemler yaşadım. Daha sonra, açılır menüde, Cihaz açılır menüsünün yanında "com.mypackage.myapp ('bir sayı") " gibi bir şey olduğunu ve uygulamam çöktüğünde " com.mypackage.myapp ( 'bir numara') [ÖLÜ] " . "Ölü" seçeneğini seçerseniz, size önceki örneğin logcat'ini gösterecektir.

Ölü LogCat


Çöktüğü zaman görünür.
ALourenco

Çarpışmayı kastetmiştim. PID değişir, ancak ölü durum listede görünmez.
Karan Modi

20

Çarpma durumunda Run IDE'nin altındaki sekmeye .

Bu bölümde çökme nedenini görebilirsiniz (logcat temiz durumda bile).

Not: Yukarıdaki numara işe yaramazsa, bir çökme oluşturmaya çalışın ve hemen mobil kabloyu çıkarın (test için gerçek cihazı kullanıyorsanız). Hatayı temizlenmeden önce görebilirsiniz.

Güncelleme: Yukarıdaki numara da işe yaramazsa, telefonu takıp çıkarmayı deneyin ve umarız sorun çözülür.

Update2: Tekrar çalışmazsa, yakalamaları geçersiz ve Yeniden Başlatmayı deneyin, ardından hata ayıklamayı yeniden başlatın.

Güncelleme3: Son yol olarak, uygulamayı kaldırmayı ve tekrar yüklemeyi deneyin, ardından hata ayıklamaya başlayın (eğer test etmek istediğiniz bu koşulu kaybetmezseniz)


6

Android Studio 2+

  1. Tıklayın Run

  2. Tıklayın Edit Configurations

  3. Gelen Run/Debug Configurationspencerede seçmek Miscellaneoussekmesini

  4. Clear log before launchOnay kutusunun işaretlenmediğinden emin olun


4

Aynı sorunla karşılaştım ve çözüm bu: -

1- Araçlar -> Android -> ADB Entegrasyonunu Etkinleştir.

ve artık logcat ve çökmeleri normal bir şekilde görebilirsiniz


ADB entegrasyonum zaten ne yazık ki yeterince etkinleştirildi. Maby yararlı olan bir şey, temizledikten sonra şu mesajı almamdır: 04-13 10: 28: 13.394 12259-12265 / android.process.acore D / dalvikvm ﹕ Debugger ayrıldı; nesne kayıt defterinde 1 girdi vardı
Black Lotus

@BlackLotus probleminizi çözdünüz mü? Burada
Hoo

Bu artık yeni Android Studio'da geçerli değil.
Hamzeh Soboh

4

Uygulama kilitlendiğinde filtre, günlüğü temizler. Bu nedenle, "Filtre Yapılandırmasını Düzenle" yi seçin ve filtre adıyla kendi özel filtrenizi oluşturun. Bu, uygulama bozulmuş olsa bile günlüğü bilgilerle kaydedecektir.


1

Yıl 2018 ve bu hala olabilir. Android Studio'yu kapatın ve yeniden açın.


0

Bu hata, Android Studio sürüm 1.2.2'nin yeni sürümüyle düzeltilmiş görünüyor.


1
Hata hala burada, Android Studio 2.2.2'de bile, bu yüzden @maxdownunder gerçekten bir ... "özellik" olduğu varsayımıyla oldukça haklıydı
Aenadon

0

Aynı sorunla karşılaştım ve uygulamamın OutOfMemoryException'a neden olduğunu anlayana kadar yanıtların hiçbiri bana yardımcı olamadı. Bu da olası bir temel nedendir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.