LLDB远程动态调试三方app

本文详细介绍了一套完整的远程调试流程,包括越狱设备准备、OpenSSH安装、debugserver的拷贝及签名、远程调试启动等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写本文的目的是把自己在远程调试中遇到的各种坑爹问题展示给大家,避免大家再走弯路,如果大家遇到了调试问题也可以一起讨论。

首先要有一台越狱设备。越狱的方式一般用盘古越狱就可以了。



* 第一步,在越狱设备上安装好OpenSSH,用来做远程登录。
在Mac终端用SSH命令登录设备
命令:ssh root@192.168.2.201
提示输入密码:然后输入alpine 回车,登陆成功。


* 第二步,将设备上的debugserver拷贝到Mac上
命令:
cd /Developer/usr/bin/    
ls
查看是否有debugserver
然后回到mac的命令行工具
命令:
scp -r -p 22 root@192.168.2.201:/Developer/usr/bin/debugserver /Users/AviaGamesCJH/Desktop/CodeSource

将debugserver拷贝完成。

第二步的坑:

有可能你会发现设备上就没有/Developer/usr/bin/ 这个文件夹。原因是只有你的设备越狱后连接过Xcode,Xcode才会将debugserver安装到设备上


* 第三步,对拷贝出来的debugserver进行签名。
先对debugserver瘦身
命令:
lipo -thin arm64 路径 -output 路径
签名方式有两种,
一种是通过ldid进行签名
  /opt/theos/bin/ldid -Sent.xml
另一种是通过codesign 对debugserver签名,
codesign -s - --entitlements ent.plist -f debugserver
两个签名文件内容是相同的,在后面给出。


* 第四步,将签名完的debugserver拷贝回设备中。
命令:
scp /Users/AviaGamesCJH/Desktop/Debugserver/arm64-debugserver root@192.168.2.201:/usr/bin/

* 第五步,修改arm64-debugserver为debugserver(可有可无)
mv arm64-debugserver debugserver

* 第六步:给debugserver添加执行权限
chmod +x debugserver

* 第七步,调起一个启动的进程
查看进程
ps -ef
调起
debugserver -x backboard *:1234 进程名

* 第八步,在Mac终端启动启动调试
 命令:
  lldb
  process connect connect://192.168.2.201:1234
 此时,已经能够调试程序了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值