控制流快捷命令
我们继续探索,还记得前面我们提到的几个控制流按钮吗,也就是这张图片:
在 LLDB 命令行中,对于每个流程控制按钮都有相应的命令。
n 命令,代表 Step Over 操作。
s 命令,代表 Step Into 操作。
finish 命令,代表 Step Out 操作。
c 命令,代表恢复程序执行操作。
LLDB命令
当前视图图层
po [[[UIApplication sharedApplication] keyWindow] recursiveDescription]
临时刷新界面UI
lldb声明变量
在调试时,有时候想临时计算一下某个值来比较时,就可以通过这种方式来实现了,再也不用到源代码处添加上声明实现然后添加一句打印了,是否便利了很多?
(lldb) e NSString *$str = @"hehe" (动态改变的值)
(lldb) po $str
hehe
添加断点
如果我们不是在一开始就添加所有的断点,而在调试开始后,想给其它地方加个断点,那么我们可以很方便地通过命令添加断点:
(lldb) b ? 108(代表行号)
点击方法添加断点
(lldb) b ?-[ViewController onButtonClicked:]