No se puede conectar el ndk-gdb a la aplicación android

Estoy intentando conectar el ndk-gdb a mi aplicación de Android.

Estoy utilizando es Android-ndk-r6b y el dispositivo es Android 2.3, Samsung Galaxy S II.

He seguido todos los pasos de este ejemplo Haga clic aquí para ver el ejemplo

Y también he intentado con una aplicación, cuando estoy tratando de adjuntar gdb con otra aplicación, pero la demostración detallada que siempre se está conectando a la primera aplicación en sí

 Found package name: <1st attached package name> 

Intenté iniciar el ndk-gdb con este comando por primera vez:

  ndk-gdb --start --force --verbose 

Traté de adjuntar a otra aplicación con el siguiente comando, pero no son capaces de tener éxito:

 ndk-gdb --launch=com.example.hellogdbserver.HelloGdbServer --force --verbose 

Siempre estoy recibiendo el siguiente error con la primera aplicación:

 ERROR: Non-debuggable application installed on the target device.Please re-install the debuggable version! 

Éste es el registro completo del shell que estoy recibiendo

  sh-4.1$ ndk-gdb --verbose --start --force Android NDK installation path: /cygdrive/c/Android/android-ndk Using default adb command: /cygdrive/c/Android/android-sdk-windows/platform-tools/adb ADB version found: Android Debug Bridge version 1.0.26 Using final ADB command: '/cygdrive/c/Android/android-sdk-windows/platform-tools/adb' Using auto-detected project path: /cygdrive/d/EclipseTestWorkspace/hello-gdbserver Found package name: com.example.hellogdbserver ABIs targetted by application: armeabi Device API Level: 10 Device CPU ABIs: armeabi-v7a armeabi Compatible device ABI: armeabi Found debuggable flag: true Found device gdbserver: /data/data/com.example.hellogdbserver/lib/gdbserver Using gdb setup init: /cygdrive/d/EclipseTestWorkspace/hello-gdbserver/libs/armeabi/gdb.setup Using toolchain prefix: /cygdrive/c/Android/android-ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi- Using app out directory: /cygdrive/d/EclipseTestWorkspace/hello-gdbserver/obj/local/armeabi ERROR: Could not extract package's data directory. Are you sure that your installed application is debuggable? sh-4.1$ 

Por favor, hágamelo saber cómo puedo resolver el error anterior y también cómo adjuntar al nuevo paquete.

Mi teléfono no está enraizado. Espero que esto no afecte a la gdb.

Esto no fue útil, así Enlace a un problema similar . Como mi teléfono es nuevo teléfono y no tienen ninguna aplicación, aparte de la actual aplicación en desarrollo. (Sólo los paquetes que vienen junto con el teléfono Samsung están presentes. No se descarga ninguna aplicación del mercado.)

Gracias y Saludos,
SSuman185


Por favor, vaya a través del enlace Depuración de código nativo en la aplicación android utilizando el android ndk gdb

4 Solutions collect form web for “No se puede conectar el ndk-gdb a la aplicación android”

Este problema se presentará si intenta depurar un proyecto de biblioteca. Ndk-gdb no puede adjuntar a un proyecto que no es el "principal".

Usted tiene que poner su código jni en el proyecto de aplicación inicial.

Primero, asegúrese de que está creando la versión debugable de la aplicación. El archivo AndroidManifest.xml debe incluir la etiqueta android: debuggable = "true".

También puede comprobarlo encontrando el archivo APK en el directorio bin, desempaquetándolo (es sólo un archivo ZIP renombrado) y asegurándose de que la carpeta lib \ armeabi contiene el archivo gdbserver.

Si se cumplen las dos condiciones anteriores, intente instalar el paquete en el dispositivo manualmente:

 <android-sdk>\platform-tools\adb.exe install -r <your-package-file.APK> 

Observe cuidadosamente la salida de adb.exe. Si muestra un error, podría explicar su problema.

Asegúrese de tener APP_OPTIM en jni / Application.mk configurado para depurar

De acuerdo con http://developer.samsung.com/forum/thread/ndk-debugging-with-gdb/77/178834 algunos teléfonos Samsung no son nativos debuggable sin enraizamiento porque run-as está roto

Ver run-as El paquete 'abc' es desconocido – Galaxy S4 Jellybean o Android 4.3 para mi solución

  • Android ndk-gdb no carga símbolos
  • Ptrace devuelve -1 en Android
  • Gdb depura el programa nativo (no jni) en android
  • Depuración de ARM NEON para Android NDK
  • Depuración código nativo en Android en el * dispositivo * (no emulador)
  • ¿Dónde obtener el binario completo de gdb para Android?
  • Depuración nativa de Android, bibliotecas ndk-gdb no encontradas
  • Android Native debug (ndk-gdb) en HTC Desire: run-as defecto?
  • Ndk-gdb con múltiples libs
  • Android / GDB - Dolor de cabeza - no puede encontrar símbolos de depuración
  • Gdb Error de entrada / salida de depuración remota a Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.