iOS开发让Xcode的控制台支持LLDB类型的打印
来源:互联网 发布:java数据输入 编辑:程序博客网 时间:2024/05/18 10:43
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的层级。
po?[view?recursiveDescription]
- 高效开发iOS系列 -- 让Xcode的控制台支持LLDB类型的打印
- iOS开发让Xcode的控制台支持LLDB类型的打印
- 让Xcode的控制台支持LLDB类型的打印
- 让Xcode的控制台支持LLDB类型的打印
- 让Xcode的控制台支持LLDB类型的打印
- 让Xcode的控制台支持LLDB类型的打印
- 让Xcode的控制台支持LLDB类型的打印
- 让Xcode的控制台支持`po frame`的打印
- iOS开发实战tips--让Xcode的控制台支持NSArray和NSDictionary的中文输出
- IOS开发之Xcode下LLDB调试技巧_Debug_更改BOOL类型的值
- Xcode的控制台调试命令 LLVM lldb
- Xcode的控制台调试命令 LLVM lldb
- iOS开发技巧之LLDB打印支持frame或id类型
- Xcode做ios开发时 message sent to deallocated instance问题的解决方法(gdb和lldb)
- Xcode做ios开发时 message sent to deallocated instance问题的解决方法(gdb和lldb)
- Xcode做ios开发时 message sent to deallocated instance问题的解决方法(gdb和lldb)
- [IOS 开发] Xcode LLDB Debug教程
- iOS开发点滴-lldb的使用方法
- iOS runtime 和 runloop
- 【JavaScript】难点2-闭包
- 面试题10:二进制中1个个数
- 解决drawable图片变形
- 我所认识的PHP(三)
- iOS开发让Xcode的控制台支持LLDB类型的打印
- 每天一命令(9)echo (display a line of text)
- IIS7.0上传文件限制29M解决方法
- 黑马程序员:2000字带你回顾2016WWDC
- mysql索引的类型和优缺点
- 数据运算的重载
- 14.3.2.2 autocommit, Commit, and Rollback 自动提交 提交和回滚
- 资源首页
- studio svn添加忽略文件代码