He instalado el Sequoyah Android Native Support, y ahora puedo ejecutar el modo de depuración. Tengo un punto de interrupción en la misma línea donde llamo a un método nativo, así que cuando ejecuto el modo de depuración Java, eclipse se detiene en esta línea, ejecuto el 'ndk-gdb', y almuerzo el modo de depuración C/C++, ver la consola hacer algo. Pero, ¿cómo puedo poner C puntos de corte? Debido a que mi código C es una biblioteca .so, entonces no puedo poner puntos de interrupción en este archivo. Tengo un floder JNI donde hay archivos .c y .h, pero no se detiene cuando pongo puntos de corte. El registro de Eclipse reconoce los puntos de interrupción, pero imprime el error.¿Cómo depurar una aplicación nativa de Android?
break-insert com_example_pruebaffmpeg_MainActivity.c: 4323 error, msg = "No se ha cargado ninguna tabla de símbolos. Use el comando \" file \ "."
¿Compiló su código C con la información/símbolos de depuración incluidos? Si está compilando con GCC, asegúrese de incluir la opción '-g' en los pasos de compilación y enlace. –
No sé lo que me explicas. Estoy usando ndk-build para compilar mi código C y obtener una biblioteca .so. Y ejecuto el proyecto de Android en Eclipse con la herramienta NDK. – beni
Para ndk-build, hay otros pasos que debe realizar para compilar con símbolos de depuración. Eche un vistazo a [esta pregunta] (http://stackoverflow.com/questions/8934575/debugging-android-ndk-native-apps) –