"Hata Ayıklayıcı Bekliyor" mesajı nasıl çözülür?


95

HTC Comet, Eclipse'e SDK 2.2 ile bağlı. Bir hata ayıklama derlemesi yapıyorum - uygulama çalışmıyor; cihaza yüklense de. Cihazda Comet ekranında bu mesaj kutusunu alıyorum

Hata Ayıklayıcı
Uygulaması bekleniyor HunyDew (com.airvine.hunydew işlemi) hata ayıklayıcının eklenmesini bekliyor.
[Kapatmaya Zorla]

Eclipse konsolunda bu mesaj dizilerini alıyorum

[2010-12-07 01:42:29 - hunydewprj] Android Launch!  
[2010-12-07 01:42:29 - hunydewprj] adb is running normally.  
[2010-12-07 01:42:29 - hunydewprj] Performing com.airvine.hunydew.HunyDewAAStartsHere activity launch  
[2010-12-07 01:42:47 - hunydewprj] Application already deployed. No need to reinstall.  
[2010-12-07 01:42:47 - hunydewprj] Starting activity com.airvine.hunydew.HunyDewAAStartsHere on device 308730C861BC  
[2010-12-07 01:42:49 - hunydewprj] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.airvine.hunydew/.HunyDewAAStartsHere }  
[2010-12-07 01:42:49 - hunydewprj] Attempting to connect debugger to 'com.airvine.hunydew' on port 8601  
[2010-12-07 01:43:09 - hunydewprj] Launch error: Failed to connect to remote VM. Connection timed out.  

Uygulama Emülatörde sorunsuz çalışıyor - lütfen yardım edin - burada eksik olduğum şey nedir? Herhangi bir ipucu / öneri? Teşekkürler


2
Telefonunuzda "USB Hata Ayıklama" seçeneğini etkinleştirdiniz mi? Ayarlar - Uygulamalar - Geliştirme - USB Hata Ayıklama.
Jesus Oliva

Bu seçenek telefonda ayarlanmıştı.
Abhi

Bunu anladım ve birkaç saniye sonra kaybolduğunu ve ardından uygulamanın sonunda başlayacağını hatırlıyorum. Anlıyor musun?
chaimp

16
Bu genellikle 1'den fazla açık Eclipse örneğiniz varsa olur ... bulduğum tek çözüm diğer örnekleri kapatmaktır; Daha iyi bir çözümü olan varsa - yardım edin.
nikib3ro

Benim için aşağıda açıklanan düzeltme hile yaptı. martinahrer.at/2009/04/16/…

Yanıtlar:


68

Bazı cihazlar, uygulama manifest dosyasında android.permission.SET_DEBUG_APP izin setine sahipse yalnızca hata ayıklayıcının eklenmesine izin verir:

<manifest>
  <uses-permission android:name="android.permission.SET_DEBUG_APP"></uses-permission>
</manifest> 

8
Bu eksikti Ekledim - ve davranış aynı kaldı
Abhi

Telefonunuza 8601 numaralı bağlantı noktasından erişilebilir mi? Tutulma sırasında Pencere menüsü -> Görünümü Göster -> Diğer -> Android -> Cihazlar'a giderseniz, bu görünüm uygulamanızı o bağlantı noktasında dinlerken gösterir mi?
Iain

evet, telefon 8601 numaralı bağlantı noktasından erişilebilir görünüyor - Eclipse'den (Cihazın) ekran görüntüsünü yakalarsam işe yarıyor.
Abhi

23
Android Emulator ile karşılaşmam dışında aynı sorunu yaşıyordum. Eclipse veya emülatör çalışırken bilgisayarınızı uyku moduna geçirirseniz, bunun aralarındaki bağlantıyı bozduğunu anladım. Hem öykünücüyü hem de Eclipse'i yeniden başlattıktan sonra sorunum ortadan kalktı.
Vivek

1
Harika yardım, Aslında Viveks'in yardımını takip ettim. Bu satırı manifestoya hiç eklememiştim ama aslında makinemin uyumasına izin vermiştim. Hem emülatörü hem de Eclipse'i yeniden başlattıktan sonra yedekledim ve çalışıyordu. teşekkür ederim
wired00

52

Hata Ayıklayıcı için Bekleyen İletişim Kutusu, bir hata ayıklama uygulaması oluşturuyorsanız veya kaynak kodunuzda bir yerde Debug.waitingForDebugger () adını verdiyseniz gösterilir;

Android Studio 2.0 ve üzeri sürümlerde, Hata Ayıklayıcıyı Android İşlemine Ekleme seçeneği vardır. Çalıştır menüsündeki son menü öğesidir.

Android Studio'da Çalıştır menüsü seçeneklerinin ekran görüntüsü


Teşekkürler - bu tam olarak benim
sorunumdu

3
Bugünden önce bunu yapmak zorunda değildim ama şimdi yapmak zorundayım. Yanlışlıkla bir ayarı değiştirmiş olmalıyım. Ama hangisi?
Eurig Jones

Teşekkür ederim bu yardım
eigenfield

19

Aradığınız şeyin bu olduğundan emin değilim, ancak şunu eklemeyi deneyin:

android:debuggable="true"

uygulama etiketinde AndroidManifest.xml


Teşekkür ederim - evet bende var -
Abhi

13
Bunun onun sorunuyla ilgisi yoktur, Eclipse hata ayıklama modunda başlattığınızda otomatik olarak hata ayıklamayı etkinleştirir. Özellikle yayın yapılarınızın hata ayıklama bilgileri çıktısını almasını istemediğiniz sürece bunu bildiriminize eklemek İSTEMEZSİNİZ.
Justin Buser

Şu satırı kaldırdım: android: debuggable = "false" ve şimdi mükemmel çalışıyor.
Badamchi

10

Hem konsol hem de öykünücü hata ayıklayıcıya bağlanmayı beklerken, android öykünücümü veya cihazımı hata ayıklayıcıya bağlayamadığım için uzun süredir bu sorunu yaşıyorum .

Ve tutulma içinde hata ayıklama yapılandırması da daha önce kafamı çok karıştırmıştı, ancak bugün, aşağıdaki adımlarla bu sorunu çözdüm:

Örneğin, mypro gibi bir android projesinde hata ayıklamak istediğinizde . Eğer doğru bunun üzerine tıklıyorsunuz "Package Explorer". Then choose "Debug as"-->"Android Application".

Daha sonra öykünücü "Hata ayıklayıcıya bağlanmayı bekliyor" (veya buna benzer başka bir şey) durabilir.

Ardından , DDMS perspektifini açmak için "DDMS" ye tıklayarak ve "Cihazlar" sekmesine tıklayarak hata ayıklayıcıya kendiniz bağlanmanız gerekir .

Ardından emülatörünüzde veya cihazınızda çalışan işlemlerin bir listesini görebilirsiniz.

Hata ayıkladığınız birine çift tıklayın, ardından Hata Ayıklama perspektifine geçin, hata ayıklayıcının bağlı olduğunu görebilir ve programınızda hata ayıklayabilirsiniz. Bu sorunu bu şekilde çözdüm.

Bu arada, işletim sistemim Win7 32-bit. Eclipse'in sürümü Helios Service Release 2'dir. Android SDK rev. 16 ve platform araçları '10.

Güncelleme.

TCP / IP yapılandırmamın sorunu olduğunu buldum. Statik bir IP adresi atadığımda (internete erişim için) hata ayıklayıcı bağlanamıyor.

Bu yüzden, hata ayıklayıcı bağlanamadığında, her zaman aşağıdaki adımları uyguluyorum:

1. mevcut tutulma penceresini kapatın.

2. IP adresinin yapılandırmasını dinamik olarak değiştirin , bu, DHCP ile bir IP adresi almak anlamına gelir .

3. tutulmayı tekrar açın.

daha sonra hata ayıklayıcı bağlanabilir. Soket bağlantısını kullanan java hata ayıklayıcısının dahili mekanizmasının bir sorunu olabileceğini düşündüm.


4
"2. IP adresinin yapılandırmasını dinamik olarak değiştirin, bu DHCP ile bir IP adresi almak anlamına gelir." Bunu nasıl yapıyorsun? Lütfen açıklayın!
Ksice

@Ksice Merhaba, bu "IP adresini dinamik olarak al" anlamına gelir. Aslında, Android hata ayıklayıcının dahili mekanizması TCP / IP protokolüne dayanmaktadır, bu nedenle statik IP adresi kullandığınızda, sistem terminal cihazınızı veya öykünücünüzü hata ayıklayıcıya bağlayamıyor gibi görünüyor
Stevens

10

USB kablosunu bilgisayarımdaki farklı bir bağlantı noktasına değiştirirsem bunu anlıyorum, garip ama tekrar değiştirdiğimde çalışıyor. Ayrıca, aynı anda çalışan başka bir cihaz veya emülatör olduğunda veya Eclipse'in iki örneği açıkken bunu elde ettiğimi düşünüyorum.


Benim için aynısı, açık iki Eclipse örneğim varmış gibi görünmüyordu, ancak Windows Görev Yöneticisi'nin işlemler sekmesi onları gösterdi.
Andrew Martin

Evet haklısınız, iki tane tutulma durumum vardı. Tutulmanın ikinci örneğini kapattıktan sonra sorun çözüldü.
Signcodeindie

Android geliştirme IntelliJ IDEA'yı deniyorsanız, bu aynı anda hem Eclipse hem de IntelliJ açıksa da olabilir.
SilithCrowe

Aynı anda iki uygulamada hata ayıklayan iki IntelliJ IDEA örneğine sahip olarak bu duruma girmeyi başardım. Bundan sonra uygulamalardan biri artık başlamaz, "Hata ayıklayıcı bekleniyor" demeye devam etti. Sonunda USB kablosunu çıkararak ve cihazı tekrar açıp kapatarak düzeltti.
RenniePet

4

4.2.2'de bu sinir bozucu davranışa sahip olanlar için, geliştirici seçeneklerinde "hata ayıklayıcıyı bekle" ayarının işaretini kaldırmanız gerekir. Tabii ki, bu seçenekler Google tarafından gizlendi ve tekrar gösterilmeleri için sinsi bir numara yapmanız gerekiyor. Onları kaybolmadan önce ayarlamıştım ve hayatım boyunca onları bir daha bulamadım.

Bu sayfa prosedürü açıklar


bu seçenekleri geri alabiliriz, sanırım anladım. ama teşekkürler, bu yardımcı oldu.
stack_ved

3

Android Studio'yu çalıştırırken bu sorunla karşılaştım ve çeşitli çareleri denedikten sonra Android Studio'yu yeniden başlatarak sorunu çözmek için göründü.


3

Benim çözümüm Dalvik Hata Ayıklama İzleyicisini kullanmak. Bazen bir işlemin yanında kırmızı veya yeşil bir böcek vardır. Yüklemeye çalıştığınız cihaza tıklayın. Eylemler sekmesini seçin ve adb'yi sıfırlayın. Bu genellikle benim için hata ayıklayıcıyı ekler. Bu Monitör aracılığıyla hata ayıklama yapmanın benim için Android Eclipse eklentisi Logcat'i kullanmaktan daha iyi çalıştığını görüyorum.


ADB'yi (Eylemler sekmesi aracılığıyla) sıfırlamanın, açıkladığınız gibi bu sorunu benim için çözdüğünü onaylayabilirim. Bu, 4.0 çalıştıran bir öykünücüyle hata ayıklamaktır.
ubzack

1
Ne demek istediğinizi şu şekilde açıklayabilir misiniz: "Benim çözümüm Dalvik Hata Ayıklama Monitörünü kullanmaktır. Bazen bir işlemin yanında kırmızı veya yeşil bir hata olabilir. Yüklemeye çalıştığınız cihaza tıklayın. Eylemler sekmesini seçin ve adb'yi sıfırla. " Bunu yapmanın adımları nelerdir?
Regis_AG

2

Öykünücüyü ve tutulmayı kapatmak. Eclipse'i yeniden açmak ve simülatörü başlatmak benim için çalıştı.

Aranacak en önemli şey Eclipse'in Aygıtlar bölmesidir. Öykünücüyü veya cihazı başlatırsanız ve cihaz adı listesinde görünür, ancak [boş] yazarsa ve altında çalışan işlem görünmezse, uygulamanızı yüklerken düzgün çalışmaz.

Cihazın adı ortaya çıkarsa ve Çevrimiçi ise, işler sorunsuz çalışıyor gibi görünüyor.

Yine de neden her zaman işe yaramadığını bilmiyorum.


2

Benim durumumda, sorun başka bir cihaza bağlı adb'den kaynaklanıyor.

PC'ye birkaç cihaz bağlıysa, gerekli olan dışındaki diğer cihazları kaldırın.


2

Sonunda "Hata Ayıklama" perspektifine giriyorum.

Daha sonra "Debug" çerçevesinde, hata ayıklama listesi veya çalışma listesi vardır.

Hangisinin bu soruna sahip olduğuna karar vermelisiniz (Hata ayıklamayı bekliyorum ...)

Ardından sağ tıklayın ve "Terminate and Remove" u seçin.

Sonra tekrar koşmaya çalışıyorsun. Ve o uyarı kutusu gitmiş olacak.


2

Bu sorunu şu şekilde çözdüm:

Git Çalıştır tıklayın> menüsü ==== Düzenleme Yapılandırmaları ====> Micellaneous ve sonda gelen seçenek işaretini APK değişiklik olmadığı takdirde atla yüklemesini

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

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



1

Geliştirme ortamınız Windows ise, USB sürücülerinin doğru şekilde yüklendiğinden emin olun.

USB sürücülerinin doğru şekilde kurulduğundan emin olmanın bir yolu, PDANet Windows yükleyicisini almak ve USB sürücülerini yüklemesine izin vermektir.

PDANet sayfasını burada bulabilirsiniz .


PDANet'i indirmeye gerek kalmadan çalışmasını sağlayabilirim. Önceki uygulamayı kaldırma dahil her şeyi yeniden yaptım - adb uninstall kullanarak (daha önce uygulamayı kaldırmak için Ayarlar Uygulamasını kullanıyordum). PDANet hakkında gönderi yayınladığınız için teşekkür ederiz. Şimdiye kadar Lain'in önerisi eksik olan tek şeydi - ama yanıtı ödül teklif edilmeden önceydi. Cevabınızı da beğendim - umarım bir başkası cevabınızı oylar - bu olursa, o zaman siz ve Lain ödülü paylaşabilirsiniz - sistem ödülü bölmeme izin vermiyor.
Abhi

Bunun sorunuyla hiçbir ilgisi yoktur, konsol çıktısı ADB'nin cihazı sorguladığını ve uygulamanın zaten yüklü olduğunu bulup ardından başlattığını gösterdiğinden sürücüler açıkça zaten yüklenmiştir.
Justin Buser

1

Eclipse olmadan telefona ddms ile tek başına bağlanmaya çalışırdım. Eclipse ile ilgili başka sorunlarınız veya görmediğiniz bir tutulma içinde bir öykünücü çalıştırıyor olabilirsiniz.

Ddms'yi bir komut isteminden çalıştırın ve cihazın görünüp görünmediğine bakın ve ona bağlanabilirsiniz.

Ayrıca, koştuğunuzda görünüp görünmediğini adb devicesve telefonunuzun listelendiğini görebilirsiniz (ve başka bir şey olabilir ..)


1

Aynı sorunu yaşıyorum, başka bir örnek çalıştırmadığımı biliyorum ve bunu görebiliyordum adb devices. Tutulmayı yeniden başlattım ve işe yaradı.


1

Bilgisayarı yeniden başlatmak benim için çalışan tek şeydi. Bir Android 2.2 telefon ve ayrıca bir Android 3.1 tablet ile bu sorunu yaşadığımda çalıştı.


Benim için çalıştı - bu bir tesadüf olabilir ama bekleyen bir pencere güncellemesi vardı.
OldCurmudgeon

0

Bugün bu problemle karşılaştım. Günün çoğunu düzeltmek için harcadıktan sonra, işe yarayan tek şey yeni bir çalışma alanı oluşturmak ve projemi oraya aktarmaktı. Umarım bu, birinin yaşadığım tüm sorunlardan kaçınmasına yardımcı olur.


0

Ben de bu sorunu aşıyorum. Ortamımda, sunucu olarak tomcat ve istemci olarak android kullanıyorum. Tomcat başlatılırsa "Başlatma hatası: Uzak VM'ye bağlanılamadı. Bağlantı zaman aşımına uğradı." gerçekleşecek. Tomcat çalıştırılmazsa, adb iyi çalışır.


0

Yukarıdaki tüm çözümleri denedim, bazen sorunu düzeltir, ancak yine de zaman zaman "Hata ayıklayıcının eklenmesini bekliyorum" mesaj kutusu ile takılıp kaldım.

Benim durumumdaki son çözüm, tüm Android cihazların fişini çekmekti, ancak hata ayıklamak istediğim cihaz. Hangisinin suçlu olduğunu bilmiyorum: JB 4.2 çalıştıran Nexus 7, ICS çalıştıran HTC One X, Gingerbread çalıştıran HTC Desire S veya 3'ün kombinasyonu, ancak sadece bir cihazım takılı olduğu anda ipek kadar pürüzsüzdür.


0

Bu sorunu çözmek için adb.exe'yi öldürmek için Görev Yöneticisi'ni kullandım. Adb.exe öldürüldükten sonra otomatik olarak başlayacaktır.

Adb.exe'yi öldürmek, şimdiye kadar benim için hata ayıklama ve emülatörlerle ilgili birçok sorunu çözdü.


0

İçin Android Studio sadece benim güncellemeden sonra çıplak kemik projeyi çalıştırmaya çalışırken kullanıcıların bu sorun ilk kez karşılaştı jdk konumu . Ben de bu yazıya rastladım. Benim durumumda işi basit Build-> Clean Project yaptı.


0

Android Studio ve GenyMotion kullanırken de aynı sorunu yaşıyordum. Programı durdurup "Hata ayıklayıcı bekleniyor" mesajı göründükten sonra tekrar devam ederek bu sorunu çözebiliyorum. Diğer IDE'leri ve emülatörleri kullanırken de çalışabilir.görüntü açıklamasını buraya girin


0

Mac OS 10.10 üzerinde Android Studio 1.2.2 Başkalarının bildirdiği sorunla aynı. Android Studio'yu kapattım, ardından terminaldeki komut satırından kontrol ettim:

ps -efw | grep -i android

Bu, Android Studio ile ilişkili bir java işlemi (.gradle / daemon) bildirdi. Bu işlemi öldürdüm, Android Studio'yu yeniden başlattım ve sorun ortadan kalktı.


0

telefonunuzdaki geliştirici seçeneğini devre dışı bırakın.

Ayarlar> Geliştirici seçeneği> Devre Dışı Bırak

Uygulamamı hata ayıklamadan kullanmaya çalıştığımda bu benim için çalıştı.


0

Benim için sorunu çözen şey şuydu: "Çalıştır" -> "Hata Ayıklayıcıyı Android işlemine ekle" ve ardından işleminizi seçin.

Bunu Android Studio'da yaparsınız.


0

Aynı sorunu yaşadım, hata ayıklama yapılandırmasında istenen cihazı açıkça seçerek çözdüm. Ne yazık ki, bu günlükten sonra bile hata ayıklayıcı bağlanmaya çalıştığında bazen durur. Bu durumda DDMS perspektifinde istenen süreci bulun. Yeşil hata ile vurgulanacaktır. Durdur'a tıklayın ve ardından tekrar hata ayıklayın.


0

Bu eski olabilir, ancak Genymotion'ın en son güncellemesi 2.7.1 için Geliştirici seçeneklerine gidin , bu seçeneği nasıl açacağınızı bilmiyorsanız, Telefon hakkında'ya gidin ve birkaç kez Oluştur numarasını tıklayın ve Geliştirici seçenekleri etkinleştirilecektir. Geliştirici seçeneğini açın , USB hata ayıklamasını kontrol edin .

Genymotion 4.4 ve sonraki sürümlerde test edilmiştir. Garip çözüm ha? Ama kesinlikle işe yarıyor. Umarım yardımcı olur. Mutlu kodlamalar.


0

Hata Ayıklama modunda Android Studio, Cihazınıza soket aracılığıyla bağlanır (: 8600). Bir şekilde soket bağlantınız tıkandı ve bu nedenle gelen bağlantılara yanıt vermiyor.

Android Studio'yu yeniden başlatın ve sorununuz çözülecektir


-1

Bunun hakkında çok şey okudum ve benim için işe yarayan tek çözüm, yeni bir proje oluşturmak ve ardından eski projeyi tekrar ona kopyalamaktı.

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.