iOS12 越狱后lldb会报错,困扰多时,直到找到这个文章很好的解决了。 iOS12 下配置debugserver + lldb调试环境的小技巧和问题处理
有几个关键点记录一下。
- 编译 debugserverXII 的时候由于目标是iOS 命令行项目,默认XCode是不支持的,会报错,unable to resolve product type 'com.apple.product-type.tool' for platform 。安装 MonkeyDev 会增加Xcode插件,支持编译iOS的命令行。
- 设备是 iPhone6s plus,但是支持设备上没有,观察了下列表,发现函数的地址相似,尝试直接用SE的地址是没有问题的,修改 main.c中下面这行
// if you want to support your device, please uncomment next line
setKernelSymbol("_kernproc", 0xfffffff0076020d0);
以上就没有问题了,可以调试了。