Cómo depurar un libarary compartido de la aplicación android

Estoy desarrollando una aplicación de android y usando el código intensivo de c ++ en el proyecto, Primero puse el código de fuente de c ++ en el proyecto y utilicé la guía siguiente para tener la capacidad de NDK de la depuración nativa en la aplicación de Androide.

Http://tools.android.com/recent/usingthendkplugin

Pero después de debilidades de desarrollo decidí separar el código nativo en un proyecto independiente y utilizar la salida SO en la aplicación Android.

Mi pregunta ¿Cómo puedo depurar una biblioteca de SO que es el resultado de un proyecto independiente en una aplicación de Android?

Utilice nkd-gdb para esto (su. Tendrá que ser incluido en el APK que instaló para su aplicación, en la ubicación normal para los archivos .so específicos de la aplicación). Es parte del NDK. Consulte $ NDK / docs / NDK-GDB.html

Sin embargo, tenga en cuenta: nkd-gdb sólo adjuntará GDB a su .so algún tiempo después de que la aplicación ha comenzado. Por lo tanto, puede que te pierdas algunos puntos de interrupción. Sé de 2 maneras de resolver ese problema, fuera de un plugin IDE:

  1. Coloque un bucle infinito en el punto de entrada más temprano de su. Así que, a continuación, utilice GDB para salir de ese bucle infinito, después de haber establecido sus puntos de interrupción
  2. Descargue mi actualización pendiente a ndk-gdb, que corrige este problema, desde https://android-review.googlesource.com/#/c/48029/ (Una persona ha informado que tiene problemas con mi corrección, por lo que no está aprobada para AOSP todavía … pero nunca he reproducido su problema.Por favor, hágamelo saber si lo usa, y si funciona para usted o no.)
  • Control de emulador desactivado con dispositivo Android real
  • Temporizador de cuenta atrás de Android hasta la fecha
  • Android / Facebook: Falta la biblioteca requerida del proyecto
  • Eclipse no encuentra mi HTC Sensation
  • NoClassDefFoundError en tiempo de ejecución pero la clase está en classes.dex, ¿qué givies?
  • No se puede crear actionbarsherlock: BuildConfig no se puede resolver con una variable
  • NoClassDefFoundError desarrollo de biblioteca con aplicaciones para Android, Maven y Eclipse
  • Excluyendo eclipse excluye en un script de hormigas
  • Cómo detener la depuración en la aplicación de Android en Eclipse
  • ¿Cómo administro subproyectos de submódulo git en Eclipse?
  • Mi aplicación no aparece en el AVD, después de ejecutar desde eclipse
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.