我遵循了在这里找到的调试本机代码的说明:http://www.eweek.com/c/a/Linux-and-Open-Source/How-to-Set-Up-Android-Platform-Development-and-Debugging/
为此,您必须从adb shell启动gdbserver。我已经将gdbserver复制到目标文件系统,但无法使其成为可执行文件(chmod提供权限错误或“错误模式”错误)。
要启动gdbserver,我需要启动我的设备吗?(如何??)是否需要手动复制gdbserver?有没有更简单的方法来做这件事?这正在变成生产力的黑洞。我想做的就是调试我的jni代码...
提亚需要任何帮助。
发布于 2011-07-15 13:11:56
首先,使用'noexec‘选项挂载/sdcard。因此,您不能从/sdcard执行任何可执行文件。您必须将gdbserver放到另一个文件系统中,比如/data/local/tmp。
其次,如果您将其作为Android应用程序进行开发,gdbserver需要适当的权限才能附加用于调试的目标进程。有两种方法可以解决这个问题。使用run-as或获取root。
请看一下Running ndk-gdb with package not found error on motorola phone。
https://stackoverflow.com/questions/6658545
复制相似问题