我在Eclipse上有两个项目,一个是生成的,另一个是使用它的Android应用程序。我正在尝试调试本机代码。
在启动项目并运行Using Eclipse for Android C/C++ Debugging后使用指南 NDK ,我收到以下错误。
无法统计`./libs/armeabi-v7a/gdb.setup':运行ndk-gdb时没有这样的文件或目录
我该如何解决?
答案 0 :(得分:2)
你没有提供太多信息,所以我必须做出假设。
该教程是为'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,并在第nkk-gdb-eclipse中注释掉704行(自NDK r8c起)
#echo "target remove :$DEBUG_PORT" >> $GDBSETUP
答案 1 :(得分:0)
如果ndk-gdb说它无法找到" ./ libs / armeabi-v7a / gdb.setup",请首先尝试检查此文件是否存在。从您运行ndk-gdb的同一位置,您能看到这个文件吗?如果不是,您可能从错误的位置跑。