Das NDK-Debuggen mit r9 funktioniert unter W7 / 64, es treten jedoch Probleme unter XP auf
Ich habe kürzlich die neuen Android-Entwicklungstools SDK 20130717 und NDK r9 geladen.
Bis jetzt hatte ich die Vorgängerversionen, die in Eclipse funktionierten und debuggten, auf beiden Systemen, einem XP und einem W7 / 64.
Jetzt funktioniert das W7 / 64 mit den neuen Tools und mein Debuggen ist nach der Installation der neuen Tools und den erforderlichen Änderungen in der Pfadumgebung in Ordnung.
Es funktioniert in Ordnung, wenn ich "Debug As" + "Android Native Application" auswähle.
Die XP haben zwar die exakte Konfiguration in Bezug auf Ordner / Cygwin usw., aber nachdem die neuen Tools installiert und der erforderliche Pfad env geändert wurden, sieht es so aus, als ob sie das ndk-dbg nicht starten können und es definitiv nicht weiterkommt bei "Starten von MyApp (1): (100%)". Das passiert, nachdem ich "Debug As" + "Android Native Application" ausgewählt habe.
Irgendwelche Hinweise, woran das liegen könnte? Oder gibt es ein bekanntes Problem beim Debuggen von XP und R9, das ich vermisse?
Danke, Christos
*bearbeiten
Versucht, die ndk-gdb manuell zu starten und dies ist, was ich bekomme, sind alle Hinweise willkommen
Blockquote
$ ndk-gdb --start --verbose --force
Android NDK-Installationspfad: / cygdrive / e / android-ndk-r9
Verwenden Sie den Standardbefehl adb: / cygdrive / e / adt-bundle-windows-x86-20130717 / sdk / platform-tools / adb
ADB-Version gefunden: Android Debug Bridge Version 1.0.31
Verwenden von ADB-Flags:
Verwenden des JDB-Befehls: /cygdrive/e/Android/Java/jdk1.7.0_21/bin/jdb
Verwenden des automatisch erkannten Projektpfads:.
Gefundener Paketname: myndkpackage
ABIs, auf die sich die Anwendung bezieht: armeabi-v7a
Geräte-API-Stufe: 17
Geräte-CPU-ABIs: armeabi-v7a armeabi
Kompatibles Gerät ABI: armeabi-v7a
Verwenden von gdb setup init: ./libs/armeabi-v7a/gdb.setup
Verwenden des Toolchain-Präfixes: /cygdrive/e/android-ndk-r9/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/arm-linux-androideabi-
Verwenden des App-Out-Verzeichnisses: ./obj/local/armeabi-v7a
Debug-Flag gefunden: wahr
Gefundenes Gerät gdbserver: / data / data / myndkpackage / lib / gdbserver
Gefundenes Datenverzeichnis: '/ data / data / myndkpackage'
Erste startbare Aktivität gefunden: myndkpackage.MainActivity
Startaktivität: myndkpackage / myndkpackage.MainActivity
BEFEHL: Die Shell adb_cmd ist start -D -n myndkpackage / myndkpackage.MainActivity
Starten: Intent {cmp = myndkpackage / .MainActivity}
BEFEHL: adb_cmd Shell Sleep 2
Gefundene laufende PID: 2787
Beenden der vorhandenen Debugging-Sitzung
BEFEHL: adb_cmd shell kill -9 2753
Gdbserver erfolgreich gestartet.
Richten Sie die Netzwerkumleitung ein
BEFEHL: Die Shell adb_cmd wird als myndkpackage lib / gdbserver + debug-socket --attach 2787 ausgeführt
BEFEHL: adb_cmd forward tcp: 5039 lokales Dateisystem: / data / data / myndkpackage / debug-socket
Angebracht; pid = 2787
Unix-Socket-Debug-Socket abhören
BEFEHL: adb_cmd pull / system / bin / app_process obj / local / armeabi-v7a / app_process
599 KB / s (9588 Byte in 0,015 Sekunden)
App_process vom Gerät / Emulator abgerufen.
BEFEHL: adb_cmd pull / system / bin / linker obj / local / armeabi-v7a / linker
658 KB / s (63244 Byte in 0,093 s)
Linker vom Gerät / Emulator gezogen.
BEFEHL: adb_cmd pull /system/lib/libc.so obj / local / armeabi-v7a / libc.so
744 KB / s (297608 Byte in 0,390 s)
Libc.so vom Gerät / Emulator gezogen.
Richten Sie die JDB-Verbindung ein
BEFEHL: adb_cmd forward tcp: 65534 jdwp: 2787
java.io.IOException: Handshake fehlgeschlagen - Verbindung vorzeitig geschlossen
at com.sun.tools.jdi.SocketTransportService.handshake (SocketTransportService.java:136)
at com.sun.tools.jdi.SocketTransportService.attach (SocketTransportService.java:232)
at com.sun.tools.jdi.GenericAttachingConnector.attach (GenericAttachingConnector.java:116)
at com.sun.tools.jdi.SocketAttachingConnector.attach (SocketAttachingConnector.java:90)
at com.sun.tools.example.debug.tty.VMConnection.attachTarget (VMConnection.java:519)
at com.sun.tools.example.debug.tty.VMConnection.open (VMConnection.java:328)
at com.sun.tools.example.debug.tty.Env.init (Env.java:63)
at com.sun.tools.example.debug.tty.TTY.main (TTY.java:1066)
Fataler Fehler:
Verbindung zur Ziel-VM kann nicht hergestellt werden.
/ cygdrive / e / android-ndk-r9 / ndk-gdb: Zeile 742: 4636 Segmentierungsfehler $ GDBCLIENT -xnative_path $GDBSETUP
Blockquote