debugserver在xcode第一次连接至手机时就会自动安装在目录/usr/bin/debugserver下,但此时的debugserver只能用来调试由xcode安装的app,如果想调试其他app就得对他进行赋权操作,赋权操作在这。
debugserver连接手机
在使用usb连接登陆手机后,使用以下命令:
debugserver localhost:10011 -a "app名称"
如图,出现以上就是连接成功了。
lldb
在使用debugserver成功debug住手机应用后,如果点击应用内的功能无反应,那么就成功了,接下来就是使用lldb连接debugserver对应用进行调试:
command + T : 打开新的命令行工具
lldb连接debugserver:
lldb
process connect connect://127.0.01:10011
出现下列信息就连接成功咯
BreakPoint
上诉工作完成后,那么就开始BreakPoint了,首先,在lldb环境下,使用命令:
image list -o -f
效果图如下:
如图红色方框内为初始化地址,使用该地址+ida中编译出的地址即为真实地址。如图:
出现该信息,即为断点生效;
验证断点是否断道我们需要的位置:
x 计算后的地址
将前4位二进制与ida64上相对比:
嗯是一样的,那么断点成功。