Ich bekomme nur Probleme, ndk-gdb zu verwenden, um meine native Anwendung zu debuggen. Das ist meine Umgebung:Das neueste ndk-gdb kann keine Verbindung zu meinem Gerät herstellen
- OS X El Kapitän 10.11.5
- NDK Version r12
- SDK Version 24
- Build-Tool Version 24.0.0
- Gerät Nexus 6P mit Android N (NPD35K)
Das Problem:
Wenn ich will launc h ndk-gdb
es nicht immer mit der Meldung
Error: unable to connect to device.
Remote connection closed
jedoch die gdbserver
Instanz wird bereits gestartet, da mein App pausiert und ich konnte die gdbserver
in adb shell ps
Liste.
Was habe ich versucht:
- Statt Start
gdbserver
durch dasndk-gdb
Skript, ich startete diegdbserver
manuell durchadb run-as
und stellen Sie sicher, dass diegdbserver
am Laufen hält eine Buchse Stellen nach vorn durch
adb forward :5039 localfilesystem:/the_gdb_socket_path
Verwenden Sie
netstat -na | grep 5309
, um sicherzustellen, dass der Port überwacht wird- Verwenden
telnet localhost 5039
Buchse zu testen, aber den FehlerConnection closed by foreign host
Gibt es einen besseren Weg, um herauszufinden, wo das Problem des Remote-GDB auf Verbindung fehlgeschlagen verursachen?
Könnten Sie einen Fehler bei https://github.com/android-ndk/ndk/issues-Datei? –