[iOSTips]Xcode快捷键与LLDB/chisel调试
1,快捷键
快速找类文件
CMD+Shift+O 快速查找项目中文件
CMD+Shift+J Project定位文件
快速找到方法
Ctrl+6
2,临时打log的方法,无需重启程序
编辑断点--->选择Action-->logMessage--->再点击+--->选择DebugerCommander--->pviews
一点要选择automaticlly continue after evalating value
3,调试工具chisel
---(1)
安装brew
curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh
---(2)
安装chisel
brew update
brew install chisel
---(3)
添加lldb初始化脚本
来自上一步(2)中的提示
Add the following line to ~/.lldbinit to load chisel when Xcode launches:
command script import /usr/local/opt/chisel/libexec/fblldb.py
------------一些chisel命令
1,(lldb)pviews view等同于[view recursiveDescription]
2,(lldb)pvc等同于[UIViewController _printHierarchy]
3,(lldb)visualize imageView
4,(lldb)fv v / fvc v后面接类名,打印出来的是地址
(lldb) fv label
0x7fd43bc10a60 UIButtonLabel
0x7fd43bfb41a0 UILabel(lldb)
fv UIButton
0x7fd43bfb16c0 UIButton
0x7fd43bc10a60 UIButtonLabel
5,(lldb)border 0x7fd43bfb41a0
参考命令border 0x7fd43bfb41a0 -c green -w 2
6,(lldb)pinternals self.view内部结构 变量等
7,(lldb)presponder self.view继承于UIResponder的消息传递链
8,(lldb)pclass self.view该类的继承体系
9,(lldb)taplog模拟点击屏幕 并打印接收对象
10,(lldb)bmessage -[MainViewController viewWillAppear:]进入某方法时设置隐形断点