Debugowanie w Android Studio utknęło na zawsze na „Oczekiwaniu na debugera”


126

UPDATE miał duplikat to pytanie o bycie stucking w „ Czekając na Debugger ” podczas wykonywania Run , podczas gdy kwestia ta jest na bycie stucking w „ Czekając na Debugger ” podczas wykonywania Debug , kroki, aby produkować problem jest inny, a roztwór ( s) są również różne.


Za każdym razem, gdy próbuję użyć funkcji debugowania Android Studio, stan Uruchom zawsze zatrzymywał się na:

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 }

Podczas gdy urządzenie (Samsung Galaxy S3 Android 4.3), które debuguję, wyświetli się

wprowadź opis obrazu tutaj

Tak jest w przypadku Android Studio 0.8.8 aż do 1.0. Na tym samym komputerze mogę bez problemu przeprowadzić debugowanie za pomocą Eclipse na tym samym urządzeniu.

Więc pytanie brzmi: co mogę zrobić, aby debugowanie Android Studio działało?


Aktualizacja: to samo dzieje się podczas debugowania na Nexusie 7 (2013) z systemem Android 5.0; a testy na innej maszynie dały ten sam wynik. Nie mogę być jedyną osobą, która napotyka ten problem: - /


Aktualizacja: Otwarto nagrodę, ponieważ ten problem jest tak irytujący. Nawet ponowna instalacja aplikacji nie rozwiązuje problemu . Nexus 5 z systemem Cyano, Win7 64. Dziennik ADB mówi:

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

Nie mogę też znaleźć łatwego sposobu na rozłączenie lub zresetowanie połączenia ADB w Android Studio.


Jeśli jeszcze tego nie zrobiłeś, możesz spróbować usunąć zaznaczenie opcji „Użyj GPU hosta” w konfiguracji AVD dla swojego emulatora.
Joseph Webber,

2
@JosephWebber Dzięki za sugestię, ale debuguję na rzeczywistym sprzęcie
Kai

używasz modów niestandardowych czy standardowych?
Shine

1
Testowałem na Nexusie 7 2013 z fabrycznym Androidem 4.4.2 i Samsung S3 z Androidem 4.3, ale nie działały.
Kai

Cześć, mam podobny problem, mam tutaj próbę rozwiązania, ale nie działa. Proszę o pomoc, odpowiedz na moje pytanie: stackoverflow.com/q/40838494/5241603
K.Sopheak

Odpowiedzi:


99

Po prostu użyj tego polecenia, aby go wyłączyć. adb shell am clear-debug-app


91

Na niektórych maszynach / projektach debugger nie dołącza się automatycznie, więc trzeba go załączyć ręcznie ( menu studio -> Uruchom -> Dołącz debugger do procesu Android )


2
Wydawało się, że mój łączył się z aplikacją, zanim został całkowicie uruchomiony i „czekał na debugger”, nakazując mu połączenie się po raz drugi po tym, jak został już podłączony, rozwiązało ten problem. (Android Studio 162)
davenpcj

Byłem właśnie w trybie wydania: D
10101010

61

Ponowne uruchomienie urządzenia testowego rozwiązało problem za mnie.


To samo tutaj, próbowałem wszystkiego powyżej, a ten zrobił to dla mnie .. Westchnienie
Dayan

To samo tutaj. Moje urządzenie wyświetlało komunikat nawet wtedy, gdy nie było podłączone do maszyny deweloperskiej (w żaden sposób nie było podłączone przez adb). Dlatego wszystkie rady dotyczące Android Studio i ADB były nieistotne. Wyłączenie / włączenie debugowania USB również nie pomogło Ponowne uruchomienie urządzenia było jedynym sposobem, aby to naprawić.
Mark

Urządzenie (emulowane) wyświetlało ten komunikat za każdym razem, gdy otwierałem aplikację (przez Android Studio lub po prostu z programu uruchamiającego). Próbowałem wielu rzeczy. Pełne ponowne uruchomienie telefonu nie przyszło mi do głowy, ponieważ był kilkakrotnie zamykany (ale z zapisanym stanem, prawda). To załatwiło sprawę!
Nieminen

41

Ponowne uruchomienie Android Studio rozwiązało problem za mnie.


1
Zabawne jest to, że jest to zwykłe rozwiązanie problemów z Xcode. Pod koniec obie platformy nie różnią się tak bardzo :)
hris.to

Nie. Nie dla mnie.
DSlomer64

Przykro mi to słyszeć. Podobno 2 lata później pojawił się inny problem i (miejmy nadzieję) rozwiązanie :)
hris.to

19

Debugger przestał się dzisiaj łączyć i nic nie działało, dopóki nie wypróbowałem następujących rzeczy:

Idź do Uruchom, Edytuj-Konfiguracje, zakładkę Różne, odznacz „pomiń instalację, jeśli APK się nie zmienił” Zastosuj, OK.

Debugger zaczął się ponownie łączyć.


18

Podobne pytanie padło ostatnio i dla niektórych rozwiązanie może działać i jest bardzo szybkie.

Wyczyszczenie katalogu Intellij IDEA (Android Studio) .idea, który zawiera informacje o konfiguracji, zadziałało dla mnie:

  1. Zamknij Android Studio
  2. Przejdź do projektu, który próbujesz debugować
  3. Wykonaj kopię zapasową wszystkich plików wewnątrz .idea, które zmodyfikowałeś (jeśli twój projekt sprawdza którykolwiek z nich w VCS)
  4. Usuń katalog .idea
  5. Otwórz projekt w Android Studio

6
To rozwiązało problem. Nagle nie mogłem debugować na prawdziwym sprzęcie lub emulatorze. Ponowne uruchomienie wszystkiego nie działało. Mogłem to uzyskać za pomocą Run -> Attach debugger to Android process , ale po pewnym czasie staje się to denerwujące. Zaczęło się to dziać po aktualizacji gradle, jak sugerowało IDE.
ASalazar

1
FYI ticket w Google issue tracker: issuetracker.google.com/issues/37117600
vman

standardowa odpowiedź na wszystkie problemy ze studiem Androida, restart :). wiatr w trakcie tworzenia ..
Siddharth

Nie pomogło. Wiadomość jest nadal wyświetlana.
Mitch

16

Po kliknięciu ikony uruchamiania. Jeśli utknął w oczekiwaniu na debuger, oznacza to, że nie jest dołączony do aplikacji. Musisz ręcznie dołączyć, klikając Dołącz debuger do procesu Android. Znajduje się po prawej stronie ikony uruchamiania. Musiałem skupić tę ikonę połączonego obrazu .


1
co jeśli nie uruchamiam debugowania, błąd po prostu uruchamia aplikację
lxknvlk

11

Na obu moich maszynach deweloperskich jest zainstalowany JDK 8, funkcja debugowania jest przywracana po zainstalowaniu JDK 7.0.71 i ustawieniu zmiennej środowiskowej JAVA_HOME na nowy JDK.

Chyba jest jakiś problem ze zgodnością między Androidem Studio + ADB + JDK8 (Eclipse + ADB + JDK8 działa dobrze).


2
Mam ten sam problem, bardzo denerwujący, ponieważ wymaga ponownego uruchomienia telefonu. Korzystanie z JDK 1.7.0b147
Shine

3
JDK 8 nie jest oficjalnie wspierany przez Android Studio - miałem problemy z kompilacją projektów i zostały one rozwiązane, wracając do JDK 7.
ekchang

gdzie zmienić wersję JDK8 na JDK7 w najnowszej wersji Android Studio
anand krish

1
@AnandKrish musisz zmienić domyślny JDK / JRE środowiska obliczeniowego, w zasadzie, gdy wykonujesz javac -version , wynikiem powinien być javac 1.7.xxx . Z drugiej strony używam JDK 8 (1.8.0_60) na OSX i wydaje mi się, że wspomniany problem już nie istnieje.
Kai

Poprawny! Na moim komputerze są zainstalowane JDK 7 i JDK 8. Rozwiązałem ten problem, zmieniając lokalizację JDK (Android Studio 2.1.1: Plik - Struktura projektu - Lokalizacja SDK - Lokalizacja JDK) z JDK 8 na JDK 7.
valerybodak

11

Ten problem występuje, gdy otwierasz więcej niż jedno wystąpienie Android Studio, więc musisz ręcznie dołączyć debuger, jak wspomniano powyżej.

Konieczne może być zamknięcie innych wystąpień Android Studio.


1
Jedna rzecz do dodania: może po zamknięciu otwartych instancji trzeba będzie ponownie uruchomić studio Android ... To mi pomogło!
JonasPTFL

8

Wypróbowałem trzy najwyżej ocenione odpowiedzi, ale nie udało mi się. Po ponownym uruchomieniu telefonu problem został rozwiązany. Koniec z długim „Oczekiwaniem na debugera”.


6

Gdy urządzenie wyświetli komunikat, przejdź do Run-> Attach debbuger, a następnie wybierz debbuger. rozpocznie działanie.


1
Zbyt irytujące. To właśnie zaczęło się dziać dzisiaj po LATACH udanego debugowania bez żadnych problemów.
DSlomer64

Rozwiązałem to, przywracając urządzenie fabrycznie. Muszę się go jak najszybciej pozbyć.
Eduardo Boada

5

Z tym problemem miałem do czynienia w Android Studio 3.0. Właśnie zrestartowane urządzenie rozwiązane.


4

Jak mi się to udało.

1 Uruchom Android Device Monitor z Narzędzia -> Android -> Android Device Monitor

2 Kliknij Zatrzymaj obok procesu, którego dotyczy problem, z listy urządzeń.


4

Właśnie poradziłem sobie z tym problemem, po kilku dniach próbowania powyższych rozwiązań. Zamknąłem więc emulator, uruchomiłem menadżera AVD iw menu urządzenia wybrałem - "wyczyść dane". W następnym uruchomieniu byłem wolny od zablokowanego debuggera. Menedżer AVD


3

U mnie działa to rozwiązanie:

wyłączenie debugowania USB w ustawieniach mojego urządzenia, a następnie włączenie go ponownie.

znacznie szybciej i łatwiej niż ponowne uruchomienie urządzenia.


3

To naprawiło to dla mnie. Android Studio -> Plik -> Unieważnij pamięć podręczną i uruchom ponownie ...


2

W większości przypadków jest to spowodowane przeciążeniem zasobów i wątków w emulatorze. Lub nawet w przypadku blokady obiektów, których GC nie mógł uwolnić: http://developer.android.com/intl/pt-br/tools/debugging/index.html

Zwykle pojedyncze ponowne uruchomienie rozwiązuje problem, ale czasami prosi o ponowne uruchomienie IDE, więc upewnij się, że wykonałeś oba testy.

Kolejnym dobrym testem jest próba uruchomienia aplikacji w „ trybie uruchamiania ”, a następnie ponowne wypróbowanie trybu debugowania ...

PS: Nie zapomnij zabić każdego procesu debugowania w IDE po każdym teście. Zapobiegnie to bardziej przeciążeniu środowiska.


2

Android Studio 3.0 i nowsze

Wyłącz natychmiastowe uruchamianie

wprowadź opis obrazu tutaj


1
W Android Studio 3.5.x ta opcja staje się HotSwap.
kakyo

1

Otwórz wiersz polecenia i przejdź do android sdk> platform-tools> adb kill-server

naciśnij enter

i znowu adb start-server

naciśnij enter


0

Miałem ten sam problem. Uruchom ponownie moje urządzenie z systemem Android i zamknij proces adb.exe. Dzięki temu mogłem rozwiązać problem


0

Ponowne uruchomienie wszystkiego nie działało dla mnie. To, co DID działało, czekało kilka minut, aż Android Studio odblokuje się. To był pierwszy raz, kiedy uruchomiłem debugger; potem Android Studio szybko uruchomił debugger.


0

Dla mnie Run-> Attach debugger to Android działał, ale musiałem to robić za każdym razem, gdy aplikacja była uruchamiana.

Poprawka: może występować problem z konfiguracją uruchamiania aplikacji (aby to sprawdzić, utwórz nowy projekt, aby sprawdzić, czy działa prawidłowo). Po prostu usuń konfigurację aplikacji, otwórz plik MainActivity i Run-> Debug (zostanie utworzona nowa konfiguracja)


0

Cóż, wydaje mi się, że istnieje wiele okoliczności, które mogą wywołać ten problem. Zamiast tego używam IntelliJ Idea, ale jest to w większości to samo, co Android Studio. Moje rozwiązanie tego problemu:

Najszybsza droga:

Kliknij prawym przyciskiem myszy plik klasy, który zawiera główne działanie twojego projektu, a następnie kliknij „Debuguj„ Cokolwiek działa ””. Spowoduje to utworzenie nowej konfiguracji uruchamiania, która powinna być poprawnie debugowana.

Inne rozwiązanie bez tworzenia nowej konfiguracji uruchomienia:

  1. Otwórz konfiguracje uruchamiania / debugowania i w „aplikacji na Androida” wybierz konfigurację, której używasz do debugowania aplikacji.
  2. Znajdź tam „Launch Options / Launch” i ustaw „Specified Activity” zamiast „Default Activity”.
  3. W polu „Uruchom” tuż pod wyżej wymienioną opcją kliknij przycisk z trzema wielokropkami (trzema kropkami) i wybierz swoją główną aktywność.

Przynajmniej to zadziałało dla mnie. Mam nadzieję, że u innych też działa.


Na marginesie, uważaj na koncentratory USB i kable USB niskiej jakości. Z tego powodu też doświadczyłem tego rodzaju problemu.
Fran Marzoa,

0

Naprawiono to zgodnie z tym rozwiązaniem: https://youtrack.jetbrains.com/issue/IDEA-166153
Otworzyłem, <project dir>/.idea/workspace.xmlzastąpiłem wszystkie
<option name="DEBUGGER_TYPE" value="Auto" />wystąpienia
<option name="DEBUGGER_TYPE" value="Java" />
i ponownie uruchomiłem Android Studio


0

Czasami wynika to z faktu, że w konfiguracji build.gradle musisz ustawić węzeł:

  debug {
            debuggable true
        }

Zmień go z powrotem na fałsz, gdy musisz przygotować podpisany plik APK.

pozdrowienia


0

Żadne z tych rozwiązań nie zadziałało.

W moim przypadku debugowałem aplikację z Intellij IDEA i jednocześnie z Android Studio. Po prostu zamykając Intellij IDEA i usuwając aplikację debugowałem, właśnie rozwiązałem mój problem.


0

Zdarzyło mi się, że utknął w „Oczekiwaniu na debugera”, kiedy przypadkowo próbowałem debugować wersję wydania, czasami ostrzega, że ​​nie jest to kompilacja debugowania, a inni po cichu blokuje się w „Oczekiwanie na debugera”.

Rozwiązaniem jest oczywiście przejście do kompilacji debugowania


-1

Jeśli wszystko inne zawiedzie, spróbuj „Wyczyść pamięć” w ustawieniach systemu aplikacji.


Ustawienia systemowe nie są częścią aplikacji.
Mitch

launcher> Ustawienia> Aplikacje> my_app> Pamięć> Wyczyść pamięć
Pnemonic
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.