Aprendí sobre la herramienta de depuración de "ndk-gdb" de Android NDK r4. Ahora puedo comenzar a depurar la muestra hello-jni (aunque existe algún problema).ndk-gdb con múltiples libs
Pero, para mis propias aplicaciones de Android, tengo varias bibliotecas para usar, construir a partir de una gran cantidad de archivos c/C++. Solía construir estos archivos para ndk-build y luego copié estos archivos en el directorio $ PROJECT/libs, y funciona bien sin depuración. Pero ahora quiero depurar uno para lib con ndk-gdb. Cuando comencé ndk-gdb, se queja de que no se cargó ninguna tabla de símbolos.
También copio todos estos archivos para $ PROJECT/bin/ndk/local/armeabi (parece el directorio predeterminado donde gdb intenta cargar la tabla de símbolos). Y aún así, no funciona.
¿Quizás ndk-gdb no puede rastrear mis archivos después de que los copie? ¿O por qué no puede cargar tablas de símbolos, incluso después de copiarlas en $ PROJECT/bin/ndk/local/armeabi?
¿Alguien se ha encontrado con este problema antes?
¡Muchas gracias!
Muchas gracias por su respuesta! Voy a probar tu solución mañana. Y, ¿podría ofrecer más documentos sobre el proceso de construcción interna de NDK? Algo así como "desnudo", nunca lo escuché. – MaratSafinWang
Vea el comando de Unix "strip": http://unixhelp.ed.ac.uk/CGI/man-cgi?strip - solo tenga cuidado si escribe "man strip" en Google en el trabajo. Me sorprendió en los primeros enlaces. :) – SomeCallMeTim
En cuanto a otros pasos del proceso de compilación, esto se documenta en docs/OVERVIEW.TXT en el paquete NDK: "El último paso copiará, en caso de éxito, las bibliotecas compartidas depuradas que su aplicación necesita para el proyecto raíz de su aplicación directorio." – SomeCallMeTim