Das Debuggen mit Android Studio blieb für immer bei "Waiting For Debugger"

120

UPDATE Das sollte Duplikat ist eine Frage , auf seinem stucking in „ Waiting For Debugger “ beim Ausführen von Run , während diese Frage auf ist stucking ist in „ Waiting For Debugger “ beim Ausführen von Debug , um die Schritte zu erzeugen das Problem anders ist, und die Lösung ( s) sind auch unterschiedlich.


Immer wenn ich versuche, die Debug-Funktion von Android Studio zu verwenden, bleibt der Ausführungsstatus bei:

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 }

Während das Gerät (Samsung Galaxy S3 Android 4.3), das ich debugge, angezeigt würde

Geben Sie hier die Bildbeschreibung ein

Dies ist von Android Studio 0.8.8 bis 1.0 der Fall. Und auf demselben Computer kann ich das Debuggen mit Eclipse problemlos auf demselben Gerät durchführen.

Die Frage ist also, was ich tun kann, damit das Debuggen in Android Studio funktioniert.


Update: Dasselbe passiert beim Debuggen auf Nexus 7 (2013) mit Android 5.0. und das Testen auf einer anderen Maschine ergab das gleiche Ergebnis. Ich kann nicht der einzige sein, der auf dieses Problem stößt: - /


Update: Eröffnete ein Kopfgeld, da dieses Problem so ärgerlich ist. Selbst eine Neuinstallation der App löst sich nicht . Nexus 5 mit Cyano, Win7 64. Das ADB-Protokoll zeigt Folgendes an:

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

Außerdem kann ich in Android Studio keine einfache Möglichkeit finden, die ADB-Verbindung zu trennen oder zurückzusetzen.

Kai
quelle
Wenn Sie dies noch nicht getan haben, können Sie versuchen, das Kontrollkästchen "Host-GPU verwenden" in der AVD-Konfiguration für Ihren Emulator zu deaktivieren.
Joseph Webber
2
@ JosephWebber Danke für den Vorschlag, aber ich debugge auf einer tatsächlichen Hardware
Kai
Benutzt du einen benutzerdefinierten Mod oder einen Standard?
Shine
1
Ich habe auf Nexus 7 2013 mit Android 4.4.2 und Samsung S3 mit Android 4.3 getestet, beides hat nicht funktioniert.
Kai
Hallo, ich habe ein ähnliches Problem, ich habe hier eine Lösung versucht, aber es funktioniert nicht. Bitte helfen Sie bei der Beantwortung meiner Frage: stackoverflow.com/q/40838494/5241603
K.Sopheak

Antworten:

91

Auf einigen Computern / Projekten wird der Debugger nicht automatisch angehängt, sodass Sie ihn manuell anhängen müssen (Studio- Menü -> Ausführen -> Debugger an Android-Prozess anhängen ).

Ohad Cohen
quelle
1
Meins schien sich mit der App zu verbinden, bevor sie vollständig gestartet wurde, und "auf den Debugger warten", und ihm zu sagen, dass er ein zweites Mal eine Verbindung herstellen soll, nachdem die Verbindung bereits hergestellt wurde, hat das behoben. (Android Studio 162)
Davenpcj
Ich war gerade im Release-Modus: D
10101010
89

Verwenden Sie einfach diesen Befehl, um ihn zu deaktivieren. adb shell am clear-debug-app

twlkyao
quelle
59

Ein Neustart des Testgeräts behebt das Problem für mich.

Nisar Ahmad
quelle
Gleich hier habe ich alles oben versucht und dieser hat es für mich getan. Seufz
Dayan
Hier gilt das gleiche. Mein Gerät zeigte die Meldung auch dann an, wenn es nicht mit dem Dev-Computer verbunden war (in keiner Weise über adb verbunden). Daher waren alle Ratschläge zu Android Studio und ADB irrelevant. Das Ein- und Ausschalten des USB-Debugging half auch nicht. Ein Neustart des Geräts war die einzige Möglichkeit, das Problem zu beheben.
Mark
Mein Gerät (emuliert) zeigte diese Nachricht jedes Mal an, wenn ich die App öffnete (über Android Studio oder nur über den Launcher). Versuchte eine ganze Reihe von Sachen. Beim Neustart ist mir das Telefon nicht vollständig eingefallen, da es mehrmals geschlossen wurde (aber mit einem gespeicherten Status, duh). Das hat es geschafft!
Nieminen
40

Ein Neustart von Android Studio behebt das Problem für mich.

hris.to.
quelle
1
Lustige Sache ist, dass dies die übliche Lösung für Xcode-Probleme ist. Anscheinend sind beide Plattformen am Ende nicht so unterschiedlich :)
hris.to
Nein, nicht für mich.
DSlomer64
Tut mir leid das zu hören. Anscheinend 2 Jahre später gibt es ein anderes Problem und (hoffentlich) eine Lösung :)
hris.to
19

Der Debugger hat heute die Verbindung für mich beendet und nichts hat funktioniert, bis ich Folgendes versucht habe:

Gehen Sie zu Ausführen, Konfigurationen bearbeiten, Registerkarte Verschiedenes und deaktivieren Sie die Option "Installation überspringen, wenn APK nicht geändert wurde". Übernehmen, OK.

Der Debugger stellte erneut eine Verbindung her.

user2658370
quelle
18

Eine ähnliche Frage wurde kürzlich gestellt und die Lösung kann für einige funktionieren und ist sehr schnell.

Löschen des .idea-Verzeichnisses von Intellij IDEA (Android Studio), das die für mich bearbeiteten Konfigurationsinformationen enthält:

  1. Beenden Sie Android Studio
  2. Navigieren Sie zu dem Projekt, das Sie debuggen möchten
  3. Sichern Sie alle Dateien in .idea, die Sie geändert haben (wenn Ihr Projekt diese in VCS eincheckt).
  4. Löschen Sie das IDE-Verzeichnis
  5. Öffnen Sie das Projekt in Android Studio
vman
quelle
6
Dies löste das Problem. Plötzlich konnte ich weder echte Hardware noch den Emulator debuggen. Alles neu zu starten hat nicht funktioniert. Ich könnte mit Run -> Debugger an Android-Prozess anhängen , aber es wird nach einer Weile nervig. Es begann nach dem Upgrade von gradle, wie die IDE vorschlug.
ASalazar
1
FYI Ticket in Google Issue Tracker: issuetracker.google.com/issues/37117600
Vman
Standardantwort auf alle Probleme mit Android Studio, Neustart :). Windws OS in der Herstellung ..
Siddharth
Hat nicht geholfen. Die Nachricht bleibt bestehen.
Mitch
15

Nach dem Klicken auf das Ausführungssymbol. Wenn es beim Warten auf den Debugger hängen bleibt, ist es nicht an die App angehängt. Sie müssen manuell anhängen, indem Sie auf Debugger an Android-Prozess anhängen klicken . Es befindet sich auf der rechten Seite des Laufsymbols. Ich hatte dieses Symbol im verknüpften Bild fokussiert .

Rohit Kumar
quelle
1
Was ist, wenn ich kein Debug
starte?
11

Auf beiden meiner Entwicklungsmaschinen ist JDK 8 installiert. Die Debugging-Funktion wird wiederhergestellt, sobald JDK 7.0.71 installiert wurde und die Umgebungsvariable JAVA_HOME so eingestellt wurde, dass sie auf das neue JDK verweist.

Vermutlich gibt es ein Kompatibilitätsproblem zwischen Android Studio + ADB + JDK8 (Eclipse + ADB + JDK8 funktioniert einwandfrei).

Kai
quelle
2
Ich habe das gleiche Problem, sehr ärgerlich, da ein Neustart des Telefons erforderlich ist. Verwenden von JDK 1.7.0b147
Shine
3
JDK 8 wird von Android Studio nicht offiziell unterstützt - ich hatte Probleme beim Kompilieren von Projekten und sie wurden behoben, indem ich zu JDK 7 zurückkehrte.
ekchang
wo die Version von JDK8 zu JDK7 in neuester Version von Android Studio ändern
Anand Krish
1
@AnandKrish Sie müssen das Standard-JDK / JRE der Computerumgebung ändern. Wenn Sie javac -version ausführen , sollte das Ergebnis javac 1.7.xxx sein . Andererseits verwende ich JDK 8 (1.8.0_60) unter OSX und das oben genannte Problem scheint nicht mehr zu existieren.
Kai
Richtig! Auf meinem Computer sind JDK 7 und JDK 8 installiert. Ich habe dieses Problem behoben, indem ich den JDK-Speicherort (Android Studio 2.1.1: Datei - Projektstruktur - SDK-Speicherort - JDK-Speicherort) von JDK 8 auf JDK 7
geändert habe
11

Dieses Problem tritt auf, wenn Sie mehr als eine Instanz von Android Studio öffnen. Daher müssen Sie den Debugger wie oben beschrieben manuell anhängen.

Möglicherweise müssen Sie andere Instanzen von Android Studio schließen.

Narshim
quelle
1
Eine Sache hinzuzufügen: Vielleicht müssen Sie Android Studio neu starten, nachdem Sie die offenen Instanzen geschlossen haben ... Das hat mir geholfen!
JonasPTFL
8

Ich habe die drei am besten bewerteten Antworten ausprobiert, bin aber gescheitert. Nach dem Neustart meines Handys ist das Problem behoben. Kein langes "Warten auf Debugger" mehr.

Jeff T.
quelle
6

Wenn das Gerät die Meldung anzeigt, gehen Sie zu Ausführen-> Debbuger anhängen und wählen Sie einen Debbuger aus. es wird die Aktivität starten.

Eduardo Boada
quelle
1
Zu nervig. Dies begann erst heute nach JAHREN erfolgreichem Debuggen ohne Probleme.
DSlomer64
Ich habe es gelöst, indem ich mein Gerät werkseitig wiederhergestellt habe. Ich muss es so schnell wie möglich loswerden.
Eduardo Boada
5

Ich habe dieses Problem in Android Studio 3.0 konfrontiert. Gerade neu gestartetes Gerät gelöst.

John Ruban Singh
quelle
4

Wie es bei mir funktioniert hat.

1 Starten Sie den Android-Geräte-Monitor über Extras -> Android -> Android Device Monitor

2 Klicken Sie in der Liste der Geräte auf Stopp, um den Vorgang anzuzeigen, bei dem das Problem auftritt.

RAHUL JOSHI
quelle
4

Ich habe dieses Problem gerade gelöst, nachdem ich einige Tage lang die oben genannten Lösungen ausprobiert hatte. Also schloss ich den Emulator, führte den AVD-Manager aus und wählte im Gerätemenü "Daten löschen". Im nächsten Lauf war ich also frei von festgefahrenem Debugger. AVD-Manager

MyFoenix
quelle
3

Diese Lösung funktioniert bei mir:

Deaktivieren Sie das USB-Debugging in meinen Geräteeinstellungen und schalten Sie es dann wieder ein.

Es ist viel schneller und einfacher als ein Neustart des Geräts.

Fasiha
quelle
3

Das hat es für mich behoben. Android Studio -> Datei -> Caches ungültig machen & neu starten ...

Billy
quelle
2

In den meisten Fällen wird dies durch die Überlastung der Ressourcen und Threads über dem Emulator verursacht. Oder sogar für die Sperre von Objekten, die GC nicht freigeben konnte: http://developer.android.com/intl/pt-br/tools/debugging/index.html

Normalerweise wird das Problem durch einen einzigen Neustart behoben. Manchmal wird jedoch ein Neustart der IDE angefordert. Führen Sie daher beide Tests durch.

Ein weiterer guter Test ist der Versuch, die App im " Startmodus " zu starten " und dann den Debug-Modus erneut zu versuchen ...

PS: Vergessen Sie nicht, jeden Debug-Prozess in der IDE nach jedem Test abzubrechen. Dies verhindert, dass Ihre Umgebung stärker überlastet wird.

Bosco
quelle
2

Android Studio 3.0 und höher

Deaktivieren Sie den Sofortlauf

Geben Sie hier die Bildbeschreibung ein

Vicky
quelle
1
Mit Android Studio 3.5.x wird diese Option HotSwap.
Kakyo
1

Öffnen Sie die Eingabeaufforderung und gehen Sie zu Android SDK> Plattform-Tools> adb kill-server

Drücken Sie Enter

und wieder adb start-server

Drücken Sie Enter

Kudzai Zishumba
quelle
0

Ich hatte das gleiche Problem. Starten Sie mein Android-Gerät neu und schließen Sie den Prozess adb.exe. Damit konnte ich das Problem lösen

Xinoon
quelle
0

Alles neu zu starten hat bei mir nicht funktioniert. Welche DID-Arbeit wartete einige Minuten, während Android Studio sich selbst verstopfte. Dies war das erste Mal, dass ich den Debugger ausführte. Danach startete Android Studio den Debugger schnell.

Yusuf X.
quelle
0

Für mich funktionierte Run-> Attug Debugger an Android-Prozess, aber ich musste es jedes Mal tun, wenn die App gestartet wurde.

Fix: Möglicherweise liegt ein Problem mit Ihrer 'App-Startkonfiguration' vor (Um dies zu überprüfen, erstellen Sie ein neues Projekt, um festzustellen, ob es ordnungsgemäß funktioniert). Löschen Sie einfach die App-Konfiguration, öffnen Sie die MainActivity-Datei und führen Sie Run-> Debug aus (eine neue Konfiguration wird erstellt).

Igor Wojda
quelle
0

Nun, ich denke, es gibt eine Vielzahl von Umständen, die dieses Problem auslösen können. Ich verwende stattdessen IntelliJ Idea, aber es ist meistens dasselbe wie Android Studio. Meine Lösung für dieses Problem:

Schnellste Weg:

Klicken Sie mit der rechten Maustaste auf die Klassendatei, die die Hauptaktivität Ihres Projekts enthält, und klicken Sie dann auf "Debug 'WhateverActivity'". Dadurch wird eine neue Ausführungskonfiguration erstellt, die problemlos debuggen sollte.

Andere Lösung, ohne eine neue Laufkonfiguration zu erstellen:

  1. Öffnen Sie Run / Debug-Konfigurationen und wählen Sie in "Android App" die Konfiguration aus, die Sie zum Debuggen Ihrer App verwenden.
  2. Suchen Sie dort "Startoptionen / Start" und setzen Sie es auf "Angegebene Aktivität" anstelle von "Standardaktivität".
  3. Klicken Sie im Feld "Starten" direkt unter der oben genannten Option auf die Schaltfläche mit den drei Auslassungspunkten (drei Punkte) und wählen Sie Ihre Hauptaktivität aus.

Zumindest hat es bei mir funktioniert. Ich hoffe es funktioniert auch für andere.

Fran Marzoa
quelle
Als Randnotiz sollten Sie auf USB-Hubs und minderwertige USB-Kabel achten. Ich habe diese Art von Problem auch aufgrund dieser erlebt.
Fran Marzoa
0

Habe es gemäß dieser Lösung behoben: https://youtrack.jetbrains.com/issue/IDEA-166153
Ich habe <project dir>/.idea/workspace.xmlalle
<option name="DEBUGGER_TYPE" value="Auto" />Vorkommen in
<option name="DEBUGGER_TYPE" value="Java" />
Android Studio ersetzt und neu gestartet

Alexey
quelle
0

Manchmal liegt es daran, dass Sie in der build.gradle-Konfiguration den Knoten festlegen müssen:

  debug {
            debuggable true
        }

Ändern Sie es wieder in false, wenn Sie die signierte apk vorbereiten müssen.

Grüße

Gianluigi Liguori
quelle
0

Keine dieser Lösungen hat bei mir funktioniert.

In meinem Fall war das Debuggen einer App von Intellij IDEA und gleichzeitig mit Android Studio. Durch einfaches Schließen der Intellij IDEA und Entfernen der App, die ich debuggte, wurde mein Problem behoben.

Juan Saravia
quelle
0

Es ist mir passiert, dass es in "Waiting for Debugger" stecken geblieben ist, als ich versehentlich versucht habe, einen Release-Build zu debuggen. Manchmal warnt es, dass es kein Debug-Build ist, und andere stecken still in "Waiting for Debugger".

Die Lösung besteht offensichtlich darin, zum Debug-Build zu wechseln

Lluis Felisart
quelle
0
1.Build>Clean Project 
2.Restart app

Wenn Sie diese Schritte anwenden, funktioniert!

MahmutKarali
quelle
-1

Wenn alles andere fehlschlägt, versuchen Sie es mit "Clean Storage" über die Systemeinstellungen der App.

Pnemonisch
quelle
Systemeinstellungen sind nicht Teil einer App.
Mitch
Launcher> Einstellungen> Apps> my_app> Speicher> Speicher
reinigen