日常开发中我们经常使用断点
来帮助我们调试解决问题, 但其实断点只是LLDB的一小部分而已, 除此之外还有许多更强大的隐藏功能可以帮助我们进行开发中的调试.
什么是LLDB
LLDB
的全称是Low level Debug, 是Xcode内置为我们提供的强大调试工具, 当程序运行到断点
处, LLDB就会出现在控制台中, 能帮助我们进行更加丰富的流程控制和数据检测. 它的出现简直就是iOS开发者的福音啊!
LLDB的常见使用
下面我会为读者们介绍LLDB的几种常见使用, 相信以前没有认真学习过LLDB
的读者们在读完之后都会对LLDB的强大感到深深的敬佩了. 话不多说, 接下就进入文章的正题.
断点设置
1. 使用LLDB给方法下断点
LLDB调用指令:
breakpoint set -n "[class selector]"
参数说明:
- class: 表面要设置断点方法的调用类
- selector: 表明要设置断点的方法
具体使用:
接下来我给大家展示一下如何给多个方法同时设置断点. 具体为在LLDB中调用breakpoint set -n "[Viewcontroller test1]" -n "[Viewcontroller test2]" -n "[Viewcontroller test3]"
指令,
可以看到当我们输入完指令后, 打印台打印出了Breakpoint 3: 3 locations, 告诉我们断点3在三个位置设置成功了.
我们还可以输入breakpoint list
查看已经设置所有断点的具体信息.输入之后我们可以看到刚刚设置的三个断点的具体信息如位于那个文件, 位于哪个方法, 方法地址等信息.
示例中我给大家展示的设置多个端点, 单个断点也是一样的步骤.
2. 使用LLDB使断点失效
LLDB调用指令:
- 禁用单个断点:
breakpoint disable 3.1
- 禁用一组断点:
breakpoint disable 3
参数说明:
- 最后的数字代表要失效的断点序号, 可以通过
breakpoin