我已按照调试本机代码的说明进行操作: http://www.eweek.com/c/a/Linux-and-Open-Source/How-to-Set-Up-Android-Platform-Development-and-Debugging/
为此,您必须从adb shell启动gdbserver。我已将gdbserver复制到目标文件系统,但无法使其可执行(chmod提供权限错误或“错误模式”错误)。
我是否需要root设备才能启动gdbserver? (怎么样??) 我需要手动复制gdbserver吗? 有更简单的方法吗?这正在变成生产力的黑洞。我想做的就是调试我的jni代码...
TIA提供任何帮助。
答案 0 :(得分:0)
首先,/ sdcard使用'noexec'选项挂载。因此,您无法从/ sdcard执行任何可执行文件。您必须将gdbserver放到另一个文件系统,例如/ data / local / tmp。
其次,如果您将其开发为Android应用程序,gdbserver需要适当的权限才能附加目标进程以进行调试。有两种方法。使用run-as或root。
请查看Running ndk-gdb with package not found error on motorola phone。