2016-06-30 9 views
3

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:

  1. Statt Start gdbserver durch das ndk-gdb Skript, ich startete die gdbserver manuell durch adb run-as und stellen Sie sicher, dass die gdbserver am Laufen hält
  2. eine Buchse Stellen nach vorn durch adb forward :5039 localfilesystem:/the_gdb_socket_path

  3. Verwenden Sie netstat -na | grep 5309, um sicherzustellen, dass der Port überwacht wird

  4. Verwenden telnet localhost 5039 Buchse zu testen, aber den Fehler Connection closed by foreign host

Gibt es einen besseren Weg, um herauszufinden, wo das Problem des Remote-GDB auf Verbindung fehlgeschlagen verursachen?

+0

Könnten Sie einen Fehler bei https://github.com/android-ndk/ndk/issues-Datei? –

Antwort