LLDB常用调试命令

p:用于输出基本类型

(lldb) p self.view.subviews.count
(NSUInteger) $1 = 3

po:用于输出 Objective-C 对象

(lldb) po self.view
<UIView: 0x7fd73c8095b0; frame = (0 0; 320 568); autoresize = W+H; layer = <CALayer: 0x610000224400>>

bt:打印调用堆栈

(lldb) bt
* thread #1: tid = 0x5b3ae, 0x0000000101bef1ee libobjc.A.dylib`objc_exception_throw, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
    frame #0: 0x0000000101bef1ee libobjc.A.dylib`objc_exception_throw
    frame #1: 0x00000001021e6bdf CoreFoundation`-[__NSSingleObjectArrayI objectAtIndex:] + 111
  * frame #2: 0x0000000101608673 demo`-[ViewController viewDidLoad](self=0x00007fd73c8060f0, _cmd="viewDidLoad") + 163 at ViewController.m:24
......

call:调用的意思

(lldb) call [self.view setBackgroundColor:[UIColor redColor]]

继续运行程序可以看到view的背景颜色变成红色的了

更多
//www.greatytc.com/p/073979bccd2f
//www.greatytc.com/p/8e9fc9a8ab78

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容