2

我在Eclipse上有两个项目,一个是这样生产的,另一个是使用它的Android应用程序。我正在尝试在so中调试本机代码。

在启动我的项目并运行NDK后使用指南Using Eclipse for Android C/C++ Debugging,我收到以下错误。

无法统计`./libs/armeabi-v7a/gdb.setup':运行ndk-gdb时没有这样的文件或目录

我该如何解决?

4

2 回答 2

2

你没有提供太多信息,所以我必须做出假设。

该教程是为“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
于 2013-01-21T21:23:21.653 回答
0

如果 ndk-gdb 说找不到“./libs/armeabi-v7a/gdb.setup”,首先尝试检查该文件是否存在。从你运行 ndk-gdb 的同一位置,你能看到这个文件吗?如果不是,您可能从错误的位置运行。

于 2015-01-06T18:22:30.220 回答