iOS中xcode的调试技巧(打印UI层次、po)
2016-01-05 18:13
549 查看
在xcode的console下,我们除了可以看log
其实因为它是gdb环境,所以我们还可以对目前的环境做操作
我比较常用的是
gdb> po
self
来列印中断点所在的物件
也可以列印所在物件的message所回传的object
gdb> po [self view]
如果该物件是个UIView..
则可以列印它的UI Hierarchy
gdb> po [[self view] recursiveDescription]
这个是大绝招
gdb> po [[[[UIApplication sharedApplication] windows] objectAtIndex:0] recursiveDescription]
这样就可以随时pause..
随时看UI Hierarchy
就不需要在该UIView或UIViewController设定中断点
其实因为它是gdb环境,所以我们还可以对目前的环境做操作
我比较常用的是
gdb> po
self
来列印中断点所在的物件
也可以列印所在物件的message所回传的object
gdb> po [self view]
如果该物件是个UIView..
则可以列印它的UI Hierarchy
gdb> po [[self view] recursiveDescription]
这个是大绝招
gdb> po [[[[UIApplication sharedApplication] windows] objectAtIndex:0] recursiveDescription]
这样就可以随时pause..
随时看UI Hierarchy
就不需要在该UIView或UIViewController设定中断点
相关文章推荐
- 项目文件包含 ToolsVersion="12.0" 设置,而此版本的 MSBuild 不支持该工具版本
- easyUI——easyui-textbox输入框绑定blur事件
- [iOS-UI]点击清空按钮,却会有提交的感觉
- UIScrollView的常用属性和方法(自己总结)
- iOS UIScrollView常用属性、回调方法
- jquey 中.live 和.bind区别
- sql quer
- IOSUITextView图文混排显示文本和表情
- UIScrollView分页滑动宽度小于320的实现
- LinqQuery
- [LNU.Machine Learning.Question.1]梯度下降方法的一些理解
- POJ 3017 Cut the Sequence(dp+单调队列)
- sql while循环语句中CONTINUE 回到循环开始 / BREAK 跳出循环
- iOS多线程编程之二——NSOperation与NSOperationQueue
- EasyUI内Combobox的onChange事件
- http requests初识与使用
- QUESTION 66 To recover from the loss of the entire database, including all current control files, al
- UIApearance
- 横向UITableView的实现和FPPopover的介绍
- easyui datagird 总计栏