Xcode的动态调试任意的APP

2018-10-21  本文已影响144人  GeniusWong

Xcode的动态调试原理

怎么动态调试所有的APP呢?

关于权限的签名,也可以使用codesign

查看权限信息

$ codesign -d --entitlements - debugserver

签名权限 􏲬􏰻􏲖􏲌

$ codesign -f -s - --entitlements debugserver.entitlements debugserver

或者简写为

$ codesign -fs- --entitlements debugserver.entitlements debugserver

debugserver *:端口号 -a 进程

  • 端口号:
    使用iPhone的某个未占用的端口启动debugserver服务
  • 进程
    输入APP的进程信息,进程ID或进程名称

在MAC上启动LLDB,远程连接iPhone上的debugserver服务

lldb

(lldb) process connect connect://手机IP地址:debugserver端口号

(lldb) c

使用LLDB命令调试APP

debugserver -x auto *:端口号 app的可执行文件路径

上一篇下一篇

猜你喜欢

热点阅读