2014-10-11 91 views
1

我试图在我的android设备上调试本机应用程序。 我跟着本教程:http://blog.thecobraden.com/2012/02/debugging-apps-with-native-code-part-1_09.html 一切都很顺利,我构建了应用程序并安装了它,一旦我想用ndk-gdb进行调试时出现此错误:无法打开远程设备:无效参数。Gdbserver在调试本机应用程序时出现奇怪的错误

我搜索了这个错误,发现这个答案:Android NDK debugging: device can't be opened这与我的问题非常相似,我试过这个方法,现在我得到这个错误:无法打开套接字:Permission denied。

我的手机是根源,所以我不明白为什么gdbserver无法打开套接字..我试图给gdbserver二进制不同的权限,但它仍然无法正常工作。 任何解决方案?

回答

0

你是否以root身份运行ndk gdb命令?做adb root以获取设备的根访问权限,然后开始调试。希望这应该有所帮助。

+0

是的,我以root身份运行ndk-gdb。在调试之前,我做了adb root以root身份在手机上运行服务,但它仍然无法工作。这很奇怪,因为本地应用程序具有Internet的权限,并且gdbserver使用应用程序的权限运行,所以它必须工作。 – makemefear 2014-10-14 18:52:58

相关问题