前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在Electra越狱的设备上使用LLDB调试应用程序

如何在Electra越狱的设备上使用LLDB调试应用程序

作者头像
FB客服
发布2018-07-30 10:49:22
2.3K0
发布2018-07-30 10:49:22
举报
文章被收录于专栏:FreeBuf

在3月18日的时候,我就曾发表过一篇关于在Electra越狱的设备上使用LLDB调试应用程序的文章。本文我将在此基础上,做进一步的更新优化。

我试图在google搜索,有关使用Electra越狱的iOS设备上调试AppStore应用程序的简要说明。但令我失望的是,竟然没有找到任何有用的资料。因此我决定写一篇相关的指南,经过我的测试它非常的适用于我,但我无法确定它是否同样适用于你。我在以下设备进行了测试:

运行iOS 11.1.2的iPhone 7

运行iOS 11.0.1的iPhone 5s

这两款设备都使用Electra jailbreak 1.0.4进行了越狱。

从Xcode将debugserver部署到你的设备

首先,通过ssh连接到你的iOS设备,查看/Developer/usr/bin/debugserver是否存在。如果不存在则,

  • 在Mac上运行Xcode
  • 为iOS打开ObjC项目(或从头创建一个新项目)
  • 保持Xcode运行状态。将你的iOS设备连接到USB。

接着在Xcode中你应该看到,如下红框内所示的信息:

等到“准备调试支持iPhone”完成。然后在设备上检查 /Developer/usr/bin/debugserver。此时,debugserver二进制文件应该已经存在。

通过USB进行调试

对我而言,它只在我通过USB进行调试时才有效。如果Mac上未安装iproxy,请通过brew进行安装:

然后在Mac控制台中运行:

最后,将iPhone连接到USB。就是这样,我们准备开始。

将LLDB attach到已经运行的进程

在你的Mac控制台上,连接iPhone:

在iPhone的控制台中运行

找到你想要attach的进程的pid。然后运行

如果你看到和我类似的内容

则表明运行一切正常。现在,在Mac上打开另一个控制台,然后运行

在LLDB控制台中运行

在LLDB下运行应用程序

在你的Mac控制台上,连接iPhone:

在iPhone的控制台中运行

如果你看到和我类似的内容

则表明运行一切正常。现在,在Mac上打开另一个控制台,然后运行

在LLDB控制台中运行

重要提示!如果你遇到了错误则,

  1. 在没有调试器的情况下运行应用程序
  2. 如前一节所述,将调试器attach到应用程序
  3. 关闭(LLDB)应用程序
  4. 尝试在调试器下再次运行应用程序

*参考来源:kov4l3nko,FB小编 secist 编译,转载请注明来自FreeBuf.COM

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-05-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 在3月18日的时候,我就曾发表过一篇关于在Electra越狱的设备上使用LLDB调试应用程序的文章。本文我将在此基础上,做进一步的更新优化。
    • 从Xcode将debugserver部署到你的设备
      • 通过USB进行调试
        • 将LLDB attach到已经运行的进程
          • 在LLDB下运行应用程序
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档