Android ndk gdb和eclipse“;没有名为…“的源文件;

Android ndk gdb和eclipse“;没有名为…“的源文件;,android,eclipse,debugging,gdb,android-ndk,Android,Eclipse,Debugging,Gdb,Android Ndk,我正试图调试一些我使用androidndk构建脚本构建的本地代码,但遇到了一个小障碍。我已经将本机代码编译到一个共享库中,并希望在eclipse中使用ndk gdb对其进行调试。代码是使用 APP_OPTIM := debug 在Application.mk文件中,我还添加了-g标志以确保 Eclipse配置为调试本机代码,我可以连接到设备上的gdbserver,但由于gdb出现以下错误,我无法设置断点: 496-break-insert /home/lithium/workspace/sup

我正试图调试一些我使用androidndk构建脚本构建的本地代码,但遇到了一个小障碍。我已经将本机代码编译到一个共享库中,并希望在eclipse中使用ndk gdb对其进行调试。代码是使用

APP_OPTIM := debug
在Application.mk文件中,我还添加了-g标志以确保

Eclipse配置为调试本机代码,我可以连接到设备上的gdbserver,但由于gdb出现以下错误,我无法设置断点:

496-break-insert /home/lithium/workspace/supermariowar/jni/SMW/SDL_android_main.cpp:17
No source file named /home/lithium/workspace/supermariowar/jni/SMW/SDL_android_main.cpp.
&"No source file named /home/lithium/workspace/supermariowar/jni/SMW/SDL_android_main.cpp.\n"
496^done
(gdb) 
499-exec-continue
499^running
(gdb) 
在显示的位置确实有一个名为SDL_android_main.cpp的文件,但这是我得到的错误,此时它不会到达断点

如有任何意见或建议,将不胜感激


-clark-

这个错误并不意味着GDB看不到
/home/lithium/workspace/supermariwar/jni/SMW/SDL\u android\u main.cpp
。相反,这意味着GDB在当前加载的可执行和共享库中看不到该源的调试信息

可能是您的共享库尚未加载

也可能是GDB知道该文件,但使用了其他名称。请尝试
info sources
break SDL\u android\u main.cpp:17

System.loadLibrary()尚未调用。你把那个钉在头上了。谢谢