首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用gdbserver调试本机代码

如何使用gdbserver调试本机代码
EN

Stack Overflow用户
提问于 2011-07-12 09:21:02
回答 1查看 2.5K关注 0票数 1

我遵循了在这里找到的调试本机代码的说明: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代码...

提亚需要任何帮助。

EN

回答 1

Stack Overflow用户

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6658545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档