美文网首页
iOS使用LLDB 调试UI

iOS使用LLDB 调试UI

作者: 大浪捉鱼 | 来源:发表于2020-09-26 21:30 被阅读0次

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 = (id) 0x7fec1dc51f60 (lldb) expression -- (void)[testView setBackgroundColor:[UIColor redColor]]
这样就可以成功修改控件的背景色了

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

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

4、修改函数返回值
thread return <expr>

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

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

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

相关文章

网友评论

      本文标题:iOS使用LLDB 调试UI

      本文链接:https://www.haomeiwen.com/subject/agyhuktx.html