1.debugserver(手机中有,Xcode中也有,手机上的是在Xcode安装app时安装上去的)
*debugserver在Xcode中的位置:Xcode(显示包内容)->content -> developer-> platforms-> iPhoneOS.platform->DeviceSupport->10.0(任意一个都行)->-DeveloperDiskImage.dmg( 双击)>usr->bin->debugserver
*debugserver在手机中的位置:device - >developer- >usr- >bin- >debugserver
1.1 使用Mac上的lldb调试app:手机上的debugserver 先连接手机上的某一个app,然后debugserver再对外提供一个端口,让外面的lldb连接手机上的debugserver
1.2 debugserver 连接app
$ debugserver *:端口号 -a 进程
注意:
*:端口:使用手机的某个端口提供服务(对外提供端口)
-a 进程:连接app (进程ID或者进程名称—MachO文件的名称)
1.3 LLDB 启动
$ lldb (开启lldb)
1.4 lldb连接debugserver
(lldb) process connect connect:手机IP地址:debugserver服务的端口
通过USB连接
为了解决有些地方报错需要给权限文件添加两个字段
2.命令行工具、
3.反调试ptrace
4.反ptrace
5.通过framework防护调试
安全防护