Swi*_*zlr 11 debugging xcode objective-c ios lldb
我正在解开意大利面条代码,作为一种练习,我正在从应用程序的发布中走过,打破applicationDidFinishLaunching并踩踏.
当第一个方法返回I然后进入程序集.知道何时跨步以及何时进入是一个真正的痛苦.我希望调试器暂停所有符号代码(即我在Xcode中可以看到的代码 - 也许这称为'用户'代码?基本上是非框架/库代码.),但我不关心Apple的内部方法.
我正在寻找在我(或我的前任)编写的每个方法和函数的第一行(或每一行)上设置断点的实际等价物.
是否有一些LLDB伏都教可以做到这一点?
有一种简单的方法可以在所有模块的功能上设置断点,不包括任何其他共享库(Apple框架)的功能,假设您的产品/模块被称为"MyApp",它将是:
breakpoint set -s MyApp -r .
Run Code Online (Sandbox Code Playgroud)
但是,这将包括您静态链接到的任何库,这可能意味着您引入的任何库,因为App Store中不允许动态链接.
如果您倾向于为类添加前缀,则可以通过仅断开具有该前缀的类的一部分的函数来缩小结果范围.假设您的前缀为"MA",您可以执行以下操作:
breakpoint set -s MyApp -r ^[^A-Za-z]*MA
Run Code Online (Sandbox Code Playgroud)
这应该涵盖你的大部分代码.
| 归档时间: |
|
| 查看次数: |
294 次 |
| 最近记录: |