【发布时间】:2014-05-14 13:24:47
【问题描述】:
我已将我的应用程序构建为 x86 本机应用程序,并在 Genymotion 上运行它。当我尝试从 Eclipse 进行调试时,就会出现问题。在控制台视图中,我得到了年龄:
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 调试本机应用程序,工作?
【问题讨论】:
-
你可以尝试使用 run-as shell 并创建一个符号链接,指向脚本试图找到它的 gdbserver?
标签: eclipse android-ndk gdb remote-debugging genymotion