eclipse - 无法通过 Eclipse 在 Genymotion 中调试 native Android 应用程序

标签 eclipse android-ndk gdb remote-debugging genymotion

我将我的应用程序构建为 x86 native 应用程序,并在 Genymotion 上运行它。当我尝试从 Eclipse 进行调试时出现问题。在控制台 View 中,我变老了:

gdbserver output:
run-as: exec failed for lib/gdbserver Error:No such file or directory
Verify if the application was built with NDK_DEBUG=1

尽管在 ARM 构建中一切正常。我检查了 x86 gdbserver 是否包含在我的 .apk lib/x86/gdbserver 中。我还读到 x86 版本的 android 无论如何都在本地包含一个 gdbserver,所以不确定这一切有什么意义。

我已经能够使用 adb shell 手动附加包含的 gdbserver,然后让 Eclipse 远程附加到它,这是一个起点:How to get ndk-gdb working on Android? 不过,它没有提及任何有关 x86 或 Genymotion 的内容。不幸的是,它很乏味,而且看起来毫无用处,因为它不加载任何符号(尽管这可能是因为我的无知。)

是否有关于使用 Eclipse 和 Genymotion 调试 native 应用程序进行此设置的任何指南?

最佳答案

遗憾的是,这是由于 Genymotion v2.2 中的错误
它将在我们的下一个版本中修复(我在 Genymotion 工作)。

你是对的,gdbserver 不是从 apk 部署的,这就是它不起作用的原因。

您可以在此处找到要应用的补丁,该补丁将修复使用 Genymotion 2.2 创建的 Genymotion KitKat 设备的此 apk 部署错误:native-debug-fix.kitkat.zip

警告此补丁仅适用于:

  • Kitkat (Android 4.4.2) 设备
  • 使用 genymotion v2.2 创建

不要在其他设备上应用该补丁,它刹车。

要应用补丁,只需将 zip 文件拖放到 genymotion 上即可。

关于eclipse - 无法通过 Eclipse 在 Genymotion 中调试 native Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22825388/

相关文章:

java - Android OpenSL "pAudioSrc: data format 2 not allowed"- 拒绝 SL_DATAFORMAT_PCM?

java - Android NDK java.lang.UnsatisfiedLinkError 错误

安卓 JNI 生成文件 : where to set CFLAGS?

c - GDB报告(带有列表和框架命令)不列出行号

ios - IDA 不显示符号信息

java - 尝试使用 eclipse 从 Arduino 读取数据时收到不完整的消息?

android - 我可以在不使用库的情况下在 Android 项目之间共享代码和资源吗?

c++ - 使用 Eclipse 在 C++ 中编译和正则表达式

java - 在 Android 之外使用 Android 对象

gdb - 如何使用 gdb 调试特定文件?