iOS中xcode的调试技巧(打印UI层次、po)
2016-02-03 15:56
417 查看
在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设定中断点
相关文章推荐
- (2)基本工作流(制作场景与UI)
- BZOJ 4321: queue2|动态规划
- android系统源码学习 -- 蓝牙 bluetooth (一) 入门
- org.hibernate.QueryException: could not resolve property:xxxxxid 外键查询 hibernate
- Android 动画 ValueAnimator(二)
- NGUI中实现数字逐步增加
- 新浪微博UWP UI意见征求
- Guest can reach outside network, but cannot reach host when using macvtap interface
- Wunder Fund Round 2016 (Div. 1 + Div. 2 combined) B. Guess the Permutation 水题
- IOS8以上版本,使用UIAlertController代替 UIActionSheet和UIAlertView
- 使用Excel PowerQuery和PowerPivot分析Dynamics CRM数据
- BZOJ 1570: [JSOI2008]Blue Mary的旅行( 二分答案 + 最大流 )
- Android 动画 ValueAnimator(一)
- JMS入门(三)--Queue的使用
- UIGraphicsBeginImageContext和UIGraphicsBeginImageContextWithOptions实现iOS中的截图功能
- UIScrollView 使用AutoLayout布局遇到的问题
- VBA中Dictionary对象使用(Key,Value)
- 7.12 Models -- Frequently Asked Questions
- valueof(), intvalue(0 parseint() 这三个方法怎么用
- 【项目经验】--EasyUI DataGrid之右键菜单