I\'m trying to get the NDK debugger working but with no success so far.
To make sure my debug symbols are present and valid, I use the compiler options -O0 and -g, a
You don't need to use -O0 or -g switches. You need to do one of following:
android:debuggable="true" to the <application> tag in AndroidManifest.xml fileNDK_DEBUG=1 after ndk-buildAPP_OPTIM := debug in Application.mk fileDoing anyone of these three things will automatically use -O0 and -g switches.
Can you try running gdb manually, without gdb script? It involves following steps:
gdbserver file to /data/local folder on deviceadb shell following command gdbserver :5055 --attach PID, where PID is your application process id.adb forward tcp:5055 tcp:5055 on hostarm-linux-androideabi-gdb.exe from your app folder set solib-search-path obj/local/armeabifile obj/local/armeabi/libMySharedLib.sotarget remote :5055And see if you can debug then.
If you want see symbols for other shared libraries your library is using like libc.so, then pull them from device (from /system/lib folder) to your obj/local/armeabi folder.