xcode lldb常用命令行

控制流快捷命令

我们继续探索,还记得前面我们提到的几个控制流按钮吗,也就是这张图片:

调试工具

在 LLDB 命令行中,对于每个流程控制按钮都有相应的命令。

n 命令,代表 Step Over 操作。
s 命令,代表 Step Into 操作。
finish 命令,代表 Step Out 操作。
c 命令,代表恢复程序执行操作。

LLDB命令

xcode lldb常用命令行_第1张图片
命令名 用法 说明

当前视图图层

po [[[UIApplication sharedApplication] keyWindow] recursiveDescription]

临时刷新界面UI

lldb声明变量

在调试时,有时候想临时计算一下某个值来比较时,就可以通过这种方式来实现了,再也不用到源代码处添加上声明实现然后添加一句打印了,是否便利了很多?

(lldb) e NSString *$str = @"hehe" (动态改变的值)
(lldb) po $str
hehe

添加断点

如果我们不是在一开始就添加所有的断点,而在调试开始后,想给其它地方加个断点,那么我们可以很方便地通过命令添加断点:

(lldb) b ? 108(代表行号)

点击方法添加断点

(lldb) b ?-[ViewController onButtonClicked:]

你可能感兴趣的:(xcode lldb常用命令行)