我在Eclipse上有两个项目,一个是这样生产的,另一个是使用它的Android应用程序。我正在尝试在so中调试本机代码。
在启动我的项目并运行NDK后使用指南Using Eclipse for Android C/C++ Debugging,我收到以下错误。
无法统计`./libs/armeabi-v7a/gdb.setup':运行ndk-gdb时没有这样的文件或目录
我该如何解决?
我在Eclipse上有两个项目,一个是这样生产的,另一个是使用它的Android应用程序。我正在尝试在so中调试本机代码。
在启动我的项目并运行NDK后使用指南Using Eclipse for Android C/C++ Debugging,我收到以下错误。
无法统计`./libs/armeabi-v7a/gdb.setup':运行ndk-gdb时没有这样的文件或目录
我该如何解决?
你没有提供太多信息,所以我必须做出假设。
该教程是为“armeabi”设置的,但您的错误包含 armeabi-v7a,因此您可能存在 ABI 不匹配。
您的 Application.mk 可能缺少以下内容:
APP_ABI := armeabi-v7a
如果您通过 NDK_APPLICATION_MK 使用自定义 Application.mk,请参阅这篇文章:Android NDK 调试: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
如果 ndk-gdb 说找不到“./libs/armeabi-v7a/gdb.setup”,首先尝试检查该文件是否存在。从你运行 ndk-gdb 的同一位置,你能看到这个文件吗?如果不是,您可能从错误的位置运行。