使用 Xcode 调试第三方应用
要使用 lldb 对应用进行断点调试,首要的前提就是 lldb 能附加到指定的应用上。而要能让 lldb 附加到应用上,就需要 debugserver 工具的帮助。
一直以来,我们都是使用配置过了 task_for_pid
权限的 debugserver 来调试越狱环境下的第三方应用。由于 iOS 上原版的 debugserver 不可写,因此我们无法使用修改过的 debugserver 来对其进行覆盖,而 Xcode 上的 lldb 会直接使用原版的 debugserver 来进行应用的附加。这样导致的结果就是,我们只能在命令行上对第三方应用进行断点调试。