LLDB 调试
虽然自带的LLDB 已经足够强大,但是还是有部分功能不能满足,工作效率为第一的前提下,今天介绍下Facebook 针对LLDB扩展的工具 chisel
,极大的提高了工作效率 ,减少用在debug上的时间浪费了
工具安装
按照github 安装
简单命令介绍
-
pvc
查看当前处于的控制器
-
pviews
查看view的层级
-
border /unborder
设置边框 此命令有3个 参数 -w 宽度 -c 颜色 -d
-
pinternals
打印出任意控件的内部详情,此命令在KVC的时候很有用,可以获取具体的变量 属性,利用KVC 替换
-
presponder
打印出基于UIResponder控件的消息传递链。打印出来的是倒叙的
-
visualize
通过Mac查看系统内存中的不同格式的图片 UIImage,CGImageRef 甚至layer和view
-
pclass
可以打印一个对象的继承关系
-
taplog
模拟一次手势点击操作,并且打印出事件接收对象 此命令输入后会出打印出一句 `Process 41339 resuming` 并处于暂停状态,当真正点击屏幕后,才会打印出事件的接收对象
-
hide / show
显示隐藏控件
-
bmessage
设置一个断点 `bmessage [HomeViewController viewDidAppear:]`
执行后断点处
fv
fvc
mask/unmask
caflush
wivar
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。