¿Cómo hacer que ndk-gdb funcione en Android?

Estoy intentando que el depurador NDK funcione, pero hasta ahora no he tenido éxito.

Para asegurarme de que mis símbolos de depuración estén presentes y sean válidos, uso las opciones del compilador -O0 y -g, y el parámetro de compilación ndk NDK_DEBUG = 1.

El script ndk-gdb se ejecuta sin problemas e inicia GDB. Cuando hago un comando "sharedlibrary", me sale esto:

<code>Symbols already loaded for /bla/bla/libMySharedLib.so
</code>

Sin embargo, cuando intento romper la ejecución o por ej. agregando un segfault a prueba, nunca obtengo ninguno de los símbolos de esa biblioteca en la pila de llamadas. Los únicos símbolos que he recibido son de libc, si rompo la ejecución mientras está esperando un mutex, por ejemplo. También intenté agregar puntos de interrupción sin suerte. GDB me permite agregar los puntos de interrupción y el código funciona bien, pero los puntos de interrupción nunca se activan.

Estoy usando API nivel 8 ya que necesito compatibilidad con Android 2.2 (Froyo).

Respuestas a la pregunta(1)

Su respuesta a la pregunta