Depuración de bibliotecas nativas para el sistema operativo Android

Estoy para crear una biblioteca compartida para el sistema operativo Android. Aunque he hecho algunas aplicaciones de Android en Eclipse, decidí comenzar mi desarrollo nativo con Visual Studio y el complemento vs-Android:

http://code.google.com/p/vs-android/

Estoy muy familiarizado con VS y Google encontró ese complemento como uno de los primeros resultados. He pasado por todo el procedimiento de configuración, instalé JDK, NDK, Ant, configuré las variables del sistema y finalmente conseguí un proyecto de trabajo. ¡Funciona a las mil maravillas! Pero hay un gran inconveniente. No puedo depurar el código nativo.

Sé que hay una herramienta NDK-GDB, pero constantemente estoy fallando cuando intento configurarlo. He leído el documento NDK-GDB.html, descarté la solución inicial vs-Android y seguí con éxito el siguiente tutorial:

http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-development/

pero ahora estoy atascado de nuevo al tratar de pasar por:

http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-debugging/

http://mhandroid.wordpress.com/2011/01/23/using-cgdb-with-ndk-debug-and-cgdb-tutorial/

También probé WinGDB: solo importé un proyecto de Eclipse funcional que contenía tanto código nativo como código Java, pero ni siquiera compila.

En resumen, hay muchas piezas del rompecabezas, pero todavía me faltan algunas. Me temo que me estoy perdiendo toda la idea de depurar código con una herramienta de línea de comandos como NDK-GDB.

¿Puede alguien proporcionarme alguna explicación y pasos claros sobre cómo depurar bibliotecas nativas (no importa si con vs-android o Eclipse o cualquier otra cosa)? Tenga en cuenta que no soy un gurú de Linux y tampoco estoy familiarizado con cygwin o gdbserver.

Mejor respuesta
Los pasos que tomo para poder depurar usando ndk-gdb

Para construir

Establezca el indicador del compilador -g en jnk / Android.mk para construir el servidor gdb

LOCAL_CFLAGS := -g

Construye la lib nativa para depurar NDK_DEBUG = 1

ndk-build NDK_DEBUG=1

Establecer la aplicación debuggable en el manifiesto.

android:debuggable=true

Abre cygwin y cd a la ruta del proyecto. Establecer el camino a adb.

export PATH=$PATH:/path_to_android_sdk/platform-tools

Y luego comienza gdb

ndk-gdb --verbose --adb=adb.exe

Tendrá que escribir continuar cuando se haya conectado al servidor gdb

Por favor indique la dirección original:Depuración de bibliotecas nativas para el sistema operativo Android - Código de registro