首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Motorola Droid上调试本机代码

在Motorola Droid上调试本机代码
EN

Stack Overflow用户
提问于 2010-08-11 20:47:44
回答 1查看 1.7K关注 0票数 5

我正尝试在Motorola上用NDK调试应用程序构建。我遵循这里的指示,我过去在模拟器上取得了成功(显然我有根访问权限),但是当我尝试启动时

代码语言:javascript
复制
gdbserver :5039 --attach 1082

通过亚行壳,我得到了一个gdbserver:permission denied。显然,由于这是一个股票Droid,我没有根访问。这有必要吗?我只是遗漏了什么吗?

提前感谢!

编辑我已经确认此命令在模拟器上工作。这能在一个没有根的设备上完成吗?

编辑2我也在EVO4G上确认了相同的Permission Denied错误。

编辑3我也发现了一个生产设备(例如。Evo4G或Droid)不会给我一个“找不到”错误。例如,当我在shell中随机输入诸如ljs之类的东西时,我得到了ljs: permission denied。如果命令存在且我无法访问它(假设是sudo),或者如果命令不存在(ljs),则错误是相同的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-23 21:28:24

如果您使用的是r4 NDK,那么您不应该做太多这样的事情。相反:

  1. 在ApplicationManifest.xml的应用程序节点中添加android:debuggable="true“
  2. 对于任何本机库(用ndk构建),在构建它们之前重复#1 (当构建ndk-build正在复制gdbserver和gdb.setup文件时,您应该注意一些额外的信息)。
  3. 使用所需的选项启动$NDK_ROOT/ndk-gdb (例如:在访问本机代码之前,我通常先进入Eclipse,然后使用-E选项附加)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3462692

复制
相关文章

相似问题

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