iOS - 关于调试

实时调整

  • Debug View Hierarchy
    想在运行的时候去修改控件的颜色:
    举例:
    这是一个很简单的 tableview:


    1.png

    右侧 object inspector去查看你想修改的 cell 的内存地址


    2.png

    输入指令:
(lldb) expr (void)[0x7fd30a562000 setBackgroundColor:[UIColor greenColor]]

点击 continue program exception(继续运行),就会看到修改地址的 cell 的颜色变了。

保守调试

iOS 8引入了: _printHierarchy.
_printHierarchy 是 UIViewController 的一个私有方法,你可以用它将 view controller 层次打印到控制台。编译并运行,选中Push via storyboard,然后点击Debug bar上的"pause"按钮。

(lldb) po [[[[UIApplication sharedApplication] keyWindow] rootViewController] _printHierarchy]

打印上面的这句话之后,会出现像如下的视图结构信息。

<ViewController 0x7fd30a5297c0>, state: appeared, view: <UIView 0x7fd30a52bd30>

这有更详细的说明

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

推荐阅读更多精彩内容

  • LLDB的Xcode默认的调试器,它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。平时用Xc...
    CoderSC阅读 1,381评论 0 2
  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 4,752评论 1 9
  • 与调试器共舞 - LLDB 的华尔兹 nangege 2014/12/19 你是否曾经苦恼于理解你的代码,而去尝试...
    McDan阅读 888评论 0 0
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,288评论 25 708
  • 你发来信息,我就有些犹豫,不相信你会变成那样的人,不想相信自己的判断,不愿承认如此不堪一击,我喜欢的不是现在的人,...
    艳儿吖阅读 55评论 0 0