La depuración NDK con r9 funciona en W7 / 64 pero me da problemas en XP
Recientemente he cargado las nuevas herramientas de desarrollo de Android, SDK 20130717 y NDK r9.
Hasta ahora tenía las versiones anteriores, trabajando y depurando desde Eclipse en mis dos sistemas, un XP y un W7 / 64.
Ahora, el W7 / 64 con las nuevas herramientas funciona y depura mis aplicaciones después de que la nueva instalación de herramientas y el entorno de ruta necesario cambien.
Funciona bien cuando selecciono "Depurar como" + "Aplicación nativa de Android".
Sin embargo, los XP, aunque tienen la configuración exacta en términos de carpetas / cygwin, etc., después de que se hayan instalado las nuevas herramientas y se haya cambiado la ruta de acceso necesaria, parece que no puede iniciar el ndk-dbg y se ha quedado atascado esperando en en "Launching MyApp (1): (100%)". Eso sucede después de seleccionar "Depurar como" + "Aplicación nativa de Android".
¿Alguna pista sobre cuál podría ser la causa de esto? ¿O hay algún problema conocido en la depuración de XP y r9 que echo de menos?
gracias cristos
*editar
Intenté iniciar manualmente el ndk-gdb y esto es lo que recibo, cualquier sugerencia es bienvenida
Blockquote
$ ndk-gdb --start --verbose --force
Ruta de instalación de Android NDK: / cygdrive / e / android-ndk-r9
Usando el comando adb predeterminado: / cygdrive / e / adt-bundle-windows-x86-20130717 / sdk / platform-tools / adb
Versión de ADB encontrada: Android Debug Bridge versión 1.0.31
Utilizando banderas ADB:
Usando el comando JDB: /cygdrive/e/Android/Java/jdk1.7.0_21/bin/jdb
Usando la ruta del proyecto auto-detectado:.
Nombre del paquete encontrado: myndkpackage
ABI apuntados por aplicación: armeabi-v7a
Nivel API del dispositivo: 17
Dispositivo CPU ABIs: armeabi-v7a armeabi
Dispositivo compatible ABI: armeabi-v7a
Utilizando gdb setup init: ./libs/armeabi-v7a/gdb.setup
Usando el prefijo de la cadena de herramientas: /cygdrive/e/android-ndk-r9/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/arm-linux-androideabi-
Usando la aplicación fuera del directorio: ./obj/local/armeabi-v7a
Indicador de depuración encontrado: verdadero
Dispositivo encontrado gdbserver: / data / data / myndkpackage / lib / gdbserver
Directorio de datos encontrados: '/ data / data / myndkpackage'
Primera actividad iniciable encontrada: myndkpackage.MainActivity
Actividad de lanzamiento: myndkpackage / myndkpackage.MainActivity
COMANDO: adb_cmd shell am start -D -n myndkpackage / myndkpackage.MainActivity
Inicio: Intención {cmp = myndkpackage / .MainActivity}
COMANDO: adb_cmd shell sleep 2
Encontrado PID en ejecución: 2787
Matar sesión de depuración existente
MANDO: adb_cmd shell kill -9 2753
Lanzó gdbserver con éxito.
Configurar redireccionamiento de red
COMANDO: adb_cmd shell run-as myndkpackage lib / gdbserver + debug-socket --attach 2787
COMANDO: adb_cmd forward tcp: 5039 localfilesystem: / data / data / myndkpackage / debug-socket
Adjunto; pid = 2787
Escuchando en el socket Unix debug-socket
COMANDO: adb_cmd pull / system / bin / app_process obj / local / armeabi-v7a / app_process
599 KB / s (9588 bytes en 0.015s)
Se extrajo el app_process del dispositivo / emulador.
COMANDO: adb_cmd pull / system / bin / linker obj / local / armeabi-v7a / linker
658 KB / s (63244 bytes en 0.093s)
Linker extraído del dispositivo / emulador.
COMANDO: adb_cmd pull /system/lib/libc.so obj / local / armeabi-v7a / libc.so
744 KB / s (297608 bytes en 0.390s)
Extraído libc.so del dispositivo / emulador.
Configurar la conexión JDB
COMANDO: adb_cmd forward tcp: 65534 jdwp: 2787
java.io.IOException: fallo de reconocimiento: la conexión se cerró prematuramente
en com.sun.tools.jdi.SocketTransportService.handshake (SocketTransportService.java:136)
en com.sun.tools.jdi.SocketTransportService.attach (SocketTransportService.java:232)
en com.sun.tools.jdi.GenericAttachingConnector.attach (GenericAttachingConnector.java:116)
en com.sun.tools.jdi.SocketAttachingConnector.attach (SocketAttachingConnector.java:90)
en com.sun.tools.example.debug.tty.VMConnection.attachTarget (VMConnection.java:519)
en com.sun.tools.example.debug.tty.VMConnection.open (VMConnection.java:328)
en com.sun.tools.example.debug.tty.Env.init (Env.java:63)
en com.sun.tools.example.debug.tty.TTY.main (TTY.java:1066)
Error fatal:
No se puede adjuntar a la máquina virtual de destino.
/ cygdrive / e / android-ndk-r9 / ndk-gdb: línea 742: 4636 Fallo de segmentación $ GDBCLIENT -xnative_path $GDBSETUP
Blockquote