我在 Eclipse 上有两个项目,一个产生这样,另一个是 Android使用它的应用程序。我正在尝试调试so中的 native 代码。
使用指南 Using Eclipse for Android C/C++ Debugging 启动我的项目并运行 NDK 后,我收到以下错误。
cannot stat `./libs/armeabi-v7a/gdb.setup': No such file or directory when running ndk-gdb
如何修复它?
最佳答案
你没有提供太多信息,所以我必须做出假设。
该教程是针对“armeabi”设置的,但您的错误包含armeabi-v7a,因此您可能存在 ABI 不匹配。
您的 Application.mk 可能缺少以下内容:
APP_ABI := armeabi-v7a
如果您通过 NDK_APPLICATION_MK 使用自定义 Application.mk,请参阅这篇文章:Android NDK debugging: armeabi-v7a not working
此外,您的错误包含 gdb.setup,而教程使用 gdb2.setup。确保您使用的是 ndk-gdb-eclipse 生成的文件。
顺便说一句,我不建议使用 gdb2.setup,因为这只会让事情变得困惑。您的 ndk-gdb-eclipse 应该输出 gdb.setup,并在 ndk-gdb-eclipse 中注释掉第 704 行(从 NDK r8c 开始)
#echo "target remove :$DEBUG_PORT" >> $GDBSETUP
关于android - 无法统计 `./libs/armeabi-v7a/gdb.setup' : No such file or directory when running ndk-gdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14442355/