Android Studio ile hata ayıklama, sonsuza kadar "Hata Ayıklayıcı Bekleniyor" durumunda kaldı


126

GÜNCELLEME sözde yinelenen "in stucking olmanın bir sorudur Eşiğinde Debugger çalıştırırken" Çalıştır bu soruyu "in stucking olmanın açıkken, Bekleme İçin Debugger çalıştırırken" Debug (adımlar sorunu farklıdır üretmek için, ve çözelti s) da farklıdır.


Android Studio'nun Hata Ayıklama işlevini her kullanmaya çalıştığımda, Çalıştır durumu her zaman şu konumda kalıyordu:

Launching application: com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity.
DEVICE SHELL COMMAND: am start -n "com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity }

Hata ayıkladığım cihaz (Samsung Galaxy S3 Android 4.3) görüntülenirken

görüntü açıklamasını buraya girin

Bu, Android Studio 0.8.8'den 1.0'a kadar olan durumdur. Ve aynı bilgisayarda, aynı cihazda Eclipse kullanarak herhangi bir sorun yaşamadan hata ayıklama yapabilirim.

Öyleyse soru, Android Studio hata ayıklamasını çalıştırmak için ne yapabilirim?


Güncelleme: Aynı şey, Android 5.0 çalıştıran Nexus 7 (2013) üzerinde hata ayıklarken de olur; ve başka bir makinede test etmek aynı sonucu verdi. Bu sorunu yaşayan tek kişi ben olamam: - /


Güncelleme: Bu sorun çok can sıkıcı olduğu için bir ödül açıldı. Uygulamanın yeniden yüklenmesi bile çözülmez . Cyano, Win7 64 çalıştıran Nexus 5. ADB günlüğü şunu söylüyor:

8568-8568/it.myapp:myprocess W/ActivityThread Application it.myapp is waiting for the debugger on port 8100...
8568-8568/it.myapp:myprocess I/System.out Sending WAIT chunk

Ayrıca, Android Studio'da ADB bağlantısını kesmenin veya sıfırlamanın kolay bir yolunu bulamıyorum.


Henüz yapmadıysanız, emülatörünüz için AVD Yapılandırmasında "Ana Bilgisayar GPU'sunu Kullan" seçeneğinin işaretini kaldırmayı deneyebilirsiniz.
Joseph Webber

2
@JosephWebber Öneri için teşekkürler, ancak gerçek bir donanımda hata ayıklama yapıyorum
Kai

özel bir mod mu yoksa stok mu kullanıyorsunuz?
Parlatıcı

1
Nexus 7 2013'te stok Android 4.4.2 ve Samsung S3'te Android 4.3 ile test ettim, ikisi de işe yaramadı.
Kai

Merhaba, benzer bir sorunum var, burada çözümü denedim ama işe yaramadı. Lütfen sorumu yanıtlamaya yardımcı olun: stackoverflow.com/q/40838494/5241603
K.Sopheak

Yanıtlar:


99

Devre dışı bırakmak için bu komutu kullanın. adb shell am clear-debug-app


91

Bazı makinelerde / projelerde hata ayıklayıcı otomatik olarak eklenmez, bu nedenle manuel olarak eklemeniz gerekir (stüdyo menüsü -> Çalıştır -> Hata ayıklayıcıyı Android işlemine ekle )


2
Benimki tamamen başlatılmadan önce uygulamaya bağlanıyor gibiydi ve "hata ayıklayıcı bekleniyor", zaten bağlandıktan sonra ikinci kez bağlanmasını söyleyerek çözdü. (android studio 162)
davenpcj

Ben sadece Yayın modundaydım: D
10101010

61

Test cihazını yeniden başlatmak sorunu benim için çözdü.


Aynı burada, yukarıdaki her şeyi denedim ve bu benim için yaptı .. İç Çek
Dayan

Burada aynı. Cihazım dev makineye bağlı olmadığında bile mesajı gösteriyordu (herhangi bir şekilde adb üzerinden bağlı değil). Yani Android Studio ve ADB ile ilgili tüm tavsiyeler alakasızdı. USB hata ayıklamasını kapatmak / açmak, ya cihazı yeniden başlatmak, onu düzeltmenin tek yoluydu.
Mark

Ben cihazım (öykünülmüş), uygulamayı her açtığımda (Android Studio aracılığıyla veya yalnızca başlatıcıdan) bu mesajı gösteriyordu. Bir sürü şey denedim. Telefonun yeniden başlatılmasıyla ilgili tam olarak bana gelmedi çünkü birkaç kez kapatıldı (ancak kayıtlı bir durumla, duh). Bu hile yaptı!
Nieminen

41

Android Studio'yu yeniden başlatmak sorunu benim için çözdü.


1
Komik olan şey, Xcode problemleri için olağan düzeltmedir. Görünüşe göre her iki platform da sonunda o kadar farklı değil :)
hris.to

Hayýr. Benim için deđil.
DSlomer64

Bunu duyduğuma üzüldüm. Görünüşe göre 2 yıl sonra, başka bir sorun ve (umarım) çözüm var :)
hris.to

20

Hata ayıklayıcı bugün benim için bağlanmayı bıraktı ve aşağıdakileri deneyene kadar hiçbir şey işe yaramadı:

Çalıştır, Yapılandırmaları Düzenle, Çeşitli Sekmesine gidin, 'APK değişmediyse yüklemeyi atla' seçeneğinin işaretini kaldırın, Tamam.

Hata ayıklayıcı tekrar bağlanmaya başladı.


18

Yakın zamanda benzer bir soru soruldu ve çözüm bazıları için işe yarayabilir ve çok hızlı.

Benim için çalışan yapılandırma bilgilerini içeren Intellij IDEA (Android Studio) .idea dizinini temizleme:

  1. Android Studio'dan çıkın
  2. Hata ayıklamaya çalıştığınız projeye gidin
  3. .İdea içinde değiştirdiğiniz tüm dosyaları yedekleyin (projeniz bunlardan herhangi birini VCS'de kontrol ediyorsa)
  4. .İdea dizinini silin
  5. Projeyi Android Studio'da açın

6
Bu sorunu çözdü. Birdenbire gerçek donanımda veya emülatörde hata ayıklayamadım. Her şeyi yeniden başlatmak işe yaramadı. Çalıştır -> Hata ayıklayıcıyı Android işlemine ekle'yi kullanarak alabilirim , ancak bir süre sonra can sıkıcı oluyor. IDE'nin önerdiği gibi, gradle'ı yükselttikten sonra olmaya başladı.
ASalazar

1
Google sorun izleyicide FYI bileti: issuetracker.google.com/issues/37117600
vman

Tüm android stüdyo sorunlarına standart cevap, yeniden başlatın :). yapım aşamasında rüzgarlar ..
Siddharth

Yardımcı olmadı. Mesaj devam ediyor.
Mitch

16

Çalıştır simgesine tıkladıktan sonra. Hata ayıklayıcıyı beklerken takılı kalırsa, uygulamaya bağlı olmadığı anlamına gelir. Hata Ayıklayıcıyı Android işlemine Ekle'yi tıklayarak manuel olarak eklemeniz gerekir . Çalıştır simgesinin sağ tarafındadır. Ben bağlantılı görüntüde bu simgeyi odak .


1
ya hata ayıklamayı başlatmıyorsam, sadece uygulamayı çalıştıran hata
lxknvlk

11

Her iki geliştirici makinemde de JDK 8 yüklü, hata ayıklama işlevi, JDK 7.0.71 kurulduktan ve JAVA_HOME çevresel değişkeni yeni JDK'yı gösterecek şekilde ayarlandıktan sonra geri yükleniyor.

Sanırım Android Studio + ADB + JDK8 arasında bazı uyumluluk sorunları var (Eclipse + ADB + JDK8 iyi çalışıyor).


2
Aynı sorunu yaşıyorum, telefonun yeniden başlatılmasını gerektirdiğinden çok can sıkıcı. JDK 1.7.0b147 Kullanılması
Shine

3
JDK 8 resmi olarak Android Studio tarafından desteklenmiyor - Projeleri derlerken sorunlar yaşadım ve bunlar JDK 7'ye geri dönerek çözüldü.
ekchang

Android Studio'nun en son sürümünde JDK8 sürümü JDK7 olarak nerede değiştirilir
anand krish

1
@AnandKrish, hesaplama ortamının varsayılan JDK / JRE'sini değiştirmeniz gerekir, temelde javac sürümünü çalıştırdığınızda , sonuç javac 1.7.xxx olmalıdır . Öte yandan, OSX üzerinde JDK 8 (1.8.0_60) kullanıyorum ve yukarıda bahsedilen sorun artık mevcut görünmüyor.
Kai

Doğru! Makinemde JDK 7 ve JDK 8 kurulu. Bu sorunu JDK konumunu (Android Studio 2.1.1: Dosya - Proje Yapısı - SDK Konumu - JDK konumu) JDK 8'den JDK 7'ye değiştirerek
çözdüm

11

Bu sorun, Android stüdyosunun birden fazla örneğini açtığınızda oluşur, bu nedenle hata ayıklayıcıyı yukarıda belirtildiği gibi manuel olarak eklemeniz gerekir.

Android stüdyosunun diğer örneklerini kapatmanız gerekebilir.


1
Eklenecek bir şey: Belki de açık örnekleri kapattıktan sonra android stüdyosunu yeniden başlatmanız gerekiyor ... Bu bana yardımcı oldu!
JonasPTFL

8

En çok oylanan üç yanıtı denedim ama başarısız oldum. Cep telefonumu yeniden başlattıktan sonra sorun çözüldü. Artık uzun "Hata Ayıklayıcı Bekliyor" yok.


6

Cihaz mesajı görüntülediğinde Çalıştır-> Hata ayıklayıcı ekle'ye gidin, ardından bir hata ayıklayıcı seçin. aktiviteyi başlatacak.


1
Çok can sıkıcı. Bu, YEARS sorunsuz başarıyla hata ayıklamadan sonra bugün olmaya başladı.
DSlomer64

Cihazımı fabrikada geri yükleyerek çözdüm. Bir an önce ondan kurtulmam gerekiyor.
Eduardo Boada

5

Android studio 3.0'da bu sorunla karşılaştım. Sadece yeniden başlatılan cihaz çözüldü.


4

Benim için nasıl çalıştı.

1 Android Cihaz Monitörü'nü Araçlar -> Android -> Android Cihaz Monitörü'nden başlatın

2 Cihaz listesinden sorunla karşılaştığınız işlem için Durdur'a tıklayın .


4

Yukarıdaki çözümleri denedikten birkaç gün sonra bu sorunu hallettim. Bu yüzden öykünücüyü kapattım, AVD yöneticisini çalıştırdım ve cihaz menüsünde - "verileri sil" i seçtim. Böylece sonraki çalıştırmada sıkışmış hata ayıklayıcıdan kurtulmuştum. AVD yöneticisi


3

Bu çözüm benim için çalışıyor:

cihaz ayarlarımdan USB hata ayıklamasını kapatıyorum ve sonra tekrar açıyorum.

Cihazı yeniden başlatmaktan çok daha hızlı ve kolaydır.


3

Bu benim için düzeltti. Android Studio -> Dosya -> Önbellekleri Geçersiz Kıl ve Yeniden Başlat ...


2

Çoğu zaman bu, kaynakların aşırı yüklenmesi ve öykünücü üzerindeki iş parçacıkları nedeniyle oluşur. Veya GC'nin özgür bırakamadığı nesnelerin kilidi için bile: http://developer.android.com/intl/pt-br/tools/debugging/index.html

Genellikle, tek bir yeniden başlatma sorunu çözecektir, ancak bazen IDE'nin yeniden başlatılmasını ister, bu nedenle her iki testi de yaptığınızdan emin olun.

Başka bir iyi test, uygulamayı " Başlangıç ​​modunda " başlatmaya ve ardından hata ayıklama modunu tekrar denemeye çalışmaktır ...

Not: Her testten sonra IDE'deki her hata ayıklama işlemini sonlandırmayı unutmayın. Bu, ortamınızın daha fazla yüklenmesini önleyecektir.


2

Android studio 3.0 ve Üstü

Anında Çalıştırmayı devre dışı bırakın

görüntü açıklamasını buraya girin


1
Android Studio 3.5.x ile bu seçenek olur HotSwap.
kakyo

1

Komut istemini açın ve android sdk> platform araçları> seçeneğine gidin adb kill-server

Enter tuşuna basın

ve yeniden adb start-server

Enter tuşuna basın


0

Ben de aynı sorunu yaşadım. Android cihazımı yeniden başlatın ve adb.exe işlemini kapatın. Bununla sorunu çözebilirim


0

Her şeyi yeniden başlatmak benim için işe yaramadı. Android Studio kendi bloğunu açarken, YAPTIKLAR birkaç dakika beklemekteydi. Bu, hata ayıklayıcıyı ilk çalıştırışımdı; Bundan sonra, Android Studio hata ayıklayıcıyı hızlı bir şekilde çalıştırdı.


0

Benim için Çalıştır-> Hata ayıklayıcıyı Android'e ekle işlemi çalışıyordu, ancak uygulama her başlatıldığında bunu yapmak zorunda kaldım.

Düzeltme: "Uygulama başlatma yapılandırmanız" ile ilgili bir sorun olabilir (Bunu doğrulamak için, düzgün çalışıp çalışmadığını görmek için yeni proje oluşturun). Sadece uygulama yapılandırmasını silin, MainActivity dosyasını açın ve Çalıştır-> Hata Ayıkla (yeni yapılandırma oluşturulacak)


0

Sanırım bu sorunu tetikleyebilecek çok sayıda koşul var. Bunun yerine IntelliJ Idea kullanıyorum, ancak çoğunlukla Android Studio ile aynı. Bu sorun için çözümüm:

En hızlı yol:

Projenizin ana aktivitesini içeren sınıf dosyasına sağ tıklayın ve ardından "WhateverActivity Debug" seçeneğine tıklayın. Bu, hataların ayıklanması gereken yeni bir çalıştırma yapılandırması oluşturacaktır.

Yeni bir çalıştırma yapılandırması oluşturmadan diğer çözüm:

  1. Çalıştır / Hata Ayıkla yapılandırmalarını açın ve "Android uygulaması" içinden uygulamanızda hata ayıklamak için kullandığınız yapılandırmayı seçin.
  2. Orada "Başlatma Seçenekleri / Başlat" ı bulun ve "Varsayılan Etkinlik" yerine "Belirtilen Etkinlik" olarak ayarlayın.
  3. Yukarıda belirtilen seçeneğin hemen altındaki "Başlat" alanında, üç üç nokta (üç nokta) düğmesine tıklayın ve ana etkinliğinizi seçin.

En azından benim için çalıştı. Umarım başkaları için de işe yarar.


Yan not olarak, USB hub'larına ve düşük kaliteli USB kablolarına dikkat edin. Ben de bunlardan dolayı böyle bir sorun yaşadım.
Fran Marzoa


0

Bazen, build.gradle yapılandırmasında düğümü ayarlamanız gerekmesinden kaynaklanmaktadır:

  debug {
            debuggable true
        }

İmzalı apk'yi hazırlamanız gerektiğinde bunu tekrar yanlış olarak değiştirin.

Saygılarımızla


0

Bu çözümlerin hiçbiri benim için işe yaramadı.

Benim durumumda, Intellij IDEA'daki bir Uygulamada ve aynı zamanda Android Studio ile hata ayıklama yapıyordum. Sadece Intellij IDEA'yı kapatarak ve hata ayıkladığım uygulamayı kaldırarak sorunumu çözdüm.


0

Yanlışlıkla bir Sürüm yapısında Hata Ayıklamayı denediğimde "Hata Ayıklayıcıyı Bekliyor" da takılı kaldı, bazen bunun bir hata ayıklama yapısı olmadığı ve diğerleri sessizce "Hata Ayıklayıcıyı Bekliyor" da kaldığı konusunda uyarıda bulundu.

Çözüm açıkçası Debug derlemesine geçmektir


-1

Her şey başarısız olursa, uygulamanın Sistem Ayarları üzerinden "Depolamayı Temizle" yi deneyin.


Sistem Ayarları bir uygulamanın parçası değildir.
Mitch

başlatıcı> Ayarlar> Uygulamalar> my_app> Depolama> Depolamayı temizle
Pnemonic
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.