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/armeabi
file obj/local/armeabi/libMySharedLib.so
target remote :5055
And 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.