c++ - Die Android Studio-Debugger-Konsole zeigt "Port konnte nicht verbunden werden" an.




android-studio adb (2)

Ich habe ein Problem mit Android Studio.
Die Debugger-Konsole meldet "Verbindung fehlgeschlagen" und das Debuggen wird nicht gestartet.
Dieses Problem tritt bei jedem Android-Gerät auf (einschließlich virtuellem Gerät).
Bitte geben Sie mir einige Ideen, um dieses Problem zu lösen.


Ich habe es versucht

  • Bargeld ungültig machen und Android Studio neu starten
  • Deinstallieren Sie Android Studio und installieren Sie es erneut
  • Projekt bereinigen
  • Projekt neu erstellen
  • Verknüpftes C ++ - Projekt aktualisieren
  • Installieren Sie LLDB, Android SDK Platform-Tools und Android SDK Tools erneut


Meine Umgebung

  • Android Studio 3.5
  • Alle SDK-Tools sind die neueste Version
  • Betriebssystem: Windows10


in der Debugger-Konsole:

09/12 15:38:17: Launching 'Unnamed' on Pixel XL API 28.
$ adb shell am start -n "com.yourcompany.prototype3/com.yourcompany.Prototype3" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D
Waiting for application to come online: com.yourcompany.prototype3 | com.yourcompany.prototype3.test
Waiting for application to come online: com.yourcompany.prototype3 | com.yourcompany.prototype3.test
Connecting to com.yourcompany.prototype3
Now Launching Native Debug Session
$ adb shell cat /data/local/tmp/lldb-server | run-as com.yourcompany.prototype3 sh -c 'cat > /data/data/com.yourcompany.prototype3/lldb/bin/lldb-server && chmod 700 /data/data/com.yourcompany.prototype3/lldb/bin/lldb-server'
$ adb shell cat /data/local/tmp/start_lldb_server.sh | run-as com.yourcompany.prototype3 sh -c 'cat > /data/data/com.yourcompany.prototype3/lldb/bin/start_lldb_server.sh && chmod 700 /data/data/com.yourcompany.prototype3/lldb/bin/start_lldb_server.sh'
Starting LLDB server: /data/data/com.yourcompany.prototype3/lldb/bin/start_lldb_server.sh /data/data/com.yourcompany.prototype3/lldb unix-abstract /com.yourcompany.prototype3-0 platform-1568270301152.sock "lldb process:gdb-remote packets"
Failed to connect port

Process finished with exit code 0


in Logcat:

2019-09-12 16:11:30.672 6551-6551/? I/pany.prototype: Not late-enabling -Xcheck:jni (already on)
2019-09-12 16:11:30.700 6551-6551/? W/pany.prototype: Unexpected CPU variant for X86 using defaults: x86
2019-09-12 16:11:30.905 6551-6551/com.yourcompany.prototype3 W/ActivityThread: Application com.yourcompany.prototype3 is waiting for the debugger on port 8100...
2019-09-12 16:11:30.907 6551-6551/com.yourcompany.prototype3 I/System.out: Sending WAIT chunk

Es wird durch kaputte Android SDK Platform-Tools 29.0.3 verursacht

Um dieses Problem zu lösen, sollten Sie die Plattform-Tools 29.0.2 von ( mac , win , linux ) herunterladen. Extrahieren Sie es und ersetzen Sie die Plattform-Tools im Android SDK.

UPD: Dieses Problem wurde mit den Plattform-Tools 29.0.4 behoben: https://issuetracker.google.com/140369526 Jetzt können Sie anstelle eines Downgrades auf die neueste Version aktualisieren.


Ich habe auch den gleichen Fehler. Keine Notwendigkeit, neu zu erstellen, zu säubern, neu zu starten oder zu deinstallieren. Ändern Sie einfach Run -> Edit Configuration -> Debug Type -> Change to Java. Auch für native Build-Anwendungen wird auf Java umgestellt. Dieser Fehler ist auf das neueste Update des lldb-Servers zurückzuführen.





android-studio-3.5