【问题标题】:ndk-gdb and eclipse "No Source File named..."ndk-gdb 和 eclipse “没有名为...的源文件”
【发布时间】:2011-11-19 12:33:42
【问题描述】:

我正在尝试调试一些使用 android ndk-build 脚本构建的本机代码,但遇到了一个小障碍。我已将本机代码编译到共享库中,我想在 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 的文件,但这是我遇到的错误,此时它不会命中断点。

任何想法或建议将不胜感激。

-克拉克-

【问题讨论】:

    标签: android eclipse debugging gdb android-ndk


    【解决方案1】:

    该错误并不意味着 GDB 看不到/home/lithium/workspace/supermariowar/jni/SMW/SDL_android_main.cpp。相反,这意味着 GDB 在当前加载的可执行文件和共享库中看不到该源的调试信息。

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

    或者可能是 GDB 知道该文件,但使用了其他名称。试试info sourcesbreak SDL_android_main.cpp:17

    【讨论】:

    • System.loadLibrary() 尚未被调用。你把那个钉在头上。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 2012-11-13
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    相关资源
    最近更新 更多