iOS使用LLDB 调试UI

1、修改控件属性,例如背景色
(lldb) e self.titleLabel.text = @"调试时修改控件属性" // 亲测可以

(lldb) e self.titleLabel.backgroundColor = [UIColor redColor] //在Xcode 12 亲测不行,说找不到backgroundColor....

想修改背景色,要这样做:先打印视图层级
(lldb) po [self.view recursiveDescription]

通过上面的输出,我们可以根据内存地址取出某一UI元素:
(lldb) expression -- id testView setBackgroundColor:[UIColor redColor]]
这样就可以成功修改控件的背景色了

2、修改控件属性后要立即看到效果
(lldb) e (void) [CATransaction flush]

3、打印视图层级
(lldb) po [self.view recursiveDescription]

4、修改函数返回值
thread return

5、打印当前线程的堆栈信息
thread backtrace(也可缩写成bt)

6、简写说明
e 是 expression 的简写
p 是 expression -- 的简写
po 是 expression -O -- 的简写
可用 call 来代替expression --

一般用e命令来修改变量,而查询变量一般用p和po命令

你可能感兴趣的:(iOS使用LLDB 调试UI)