iOS开发让Xcode的控制台支持LLDB类型的打印
2016-06-15 13:26
363 查看
1.让Xcode的控制台支持LLDB类型的打印
这有什么用?
怎么说呢,笔者认为这个还是比较有用滴,为什么有用呢?
因为在Xcode断点调试的时候, 在控制台输入 po self.view.frame 或者 po id 类型的时候就死翘翘了。
不信? 看如下图 :
进入正题
打开终端输入三条命令:
1. touch ~/.lldbinit
2. echo display @import UIKit >> ~/.lldbinit
3. echo target stop-hook add -o \"target stop-hook disable\" >> ~/.lldbinit
输完命令后没有任何提示? 好吧, 那恭喜你成功了~! 然后, 最关键的一步来了, 那就是…
重新运行项目(不用重启Xcode也可以),看如下图~~
就代表成功啦
那么现在我们继续在控制台输入po self.view.frame
成功了!如果po指令是一个id类型也可以正常打印。是不是感觉方便很多呀? 反正我是这么觉得。至于有没有用就看个人需要咯~~!
如何删除?
好吧, 那么问题来了, 我用命令创建, 如果不想玩了怎么办尼??
其实很简答, 看第一条命令touch ~/.lldbinit,就是在根目录下创建了一个隐藏文件.lldbinit,然后删除这个文件就搞定啦。
打开终端然后,在终端输入 :?rm ~/.lldbinit 命令即可.
2.在控制台里打印controller的层级
在控制台里使用po [UIViewController _printHierarchy]命令即可打印出controller的层级,一目了然.大家都去玩玩吧~~1
3.在控制台里打印view的层级
在控制台里使用po [[[UIApplication sharedApplication] keyWindow] recursiveDescription]命令即可打印出view的层级,一目了然。
当然,可能对于某一些人来说打印window下的所有view层级,会觉得眼花缭乱。
但是,也可以打印指定某一个view的层级。
这有什么用?
怎么说呢,笔者认为这个还是比较有用滴,为什么有用呢?
因为在Xcode断点调试的时候, 在控制台输入 po self.view.frame 或者 po id 类型的时候就死翘翘了。
不信? 看如下图 :
进入正题
打开终端输入三条命令:
1. touch ~/.lldbinit
2. echo display @import UIKit >> ~/.lldbinit
3. echo target stop-hook add -o \"target stop-hook disable\" >> ~/.lldbinit
输完命令后没有任何提示? 好吧, 那恭喜你成功了~! 然后, 最关键的一步来了, 那就是…
重新运行项目(不用重启Xcode也可以),看如下图~~
就代表成功啦
那么现在我们继续在控制台输入po self.view.frame
成功了!如果po指令是一个id类型也可以正常打印。是不是感觉方便很多呀? 反正我是这么觉得。至于有没有用就看个人需要咯~~!
如何删除?
好吧, 那么问题来了, 我用命令创建, 如果不想玩了怎么办尼??
其实很简答, 看第一条命令touch ~/.lldbinit,就是在根目录下创建了一个隐藏文件.lldbinit,然后删除这个文件就搞定啦。
打开终端然后,在终端输入 :?rm ~/.lldbinit 命令即可.
2.在控制台里打印controller的层级
在控制台里使用po [UIViewController _printHierarchy]命令即可打印出controller的层级,一目了然.大家都去玩玩吧~~1
3.在控制台里打印view的层级
在控制台里使用po [[[UIApplication sharedApplication] keyWindow] recursiveDescription]命令即可打印出view的层级,一目了然。
当然,可能对于某一些人来说打印window下的所有view层级,会觉得眼花缭乱。
但是,也可以打印指定某一个view的层级。
相关文章推荐
- LLDB调试
- (ios开发)lldb命令常用
- iOS中的一些调试技巧
- lldb VS gdb
- LLDB总结
- IOS开发之Xcode下LLDB调试技巧_Debug_更改BOOL类型的值
- LLDB 常用命令记录
- swift详解之二十九------谈谈debug的一些高级用法lldb
- IOS调试LLDB
- LLDB+debugserver动态调试
- LLDB调试器总结
- 关于LLDB调试你应该知道的
- 不修改projects的情况下使用reveal
- xcode之debugger
- GDB/LLDB调试指令
- LLDB调试命令(三)thread return 命令 帮你排除项目中的疑难杂症
- iOS开发 -- 使用facebook的chisel来提高调试效率
- lldb 和 gdb调试命令汇总
- XCode_LLDB_调试锦集