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

Antworten auf die Frage(3)

Ihre Antwort auf die Frage