进入方式:1.终端进入;2.Xcode进入——在程序中设置断点,当程序(crash)挂起时,在输出窗口中选择Debugger Output,这时窗口有(lldb)命令提示符。
一、断点命令
1.1设置断点
//对某文件设置行断点
(lldb) breakpoint set --file **.m --line NUM
(lldb) br s -f **.m -l NUM
(lldb) b **.m:NUM
//对所有的某一方法(eg.Search)设置断点(符号断点)
(lldb) breakpoint set --selector Search
(lldb) br s -S Search
1.2查看断点
(lldb) breakpoint list
(lldb) br l
这里用breakpoint set设置的断点不能显示在Xcode工具的断点导航面板中,也不能通过Xcode来管理。
1.3删除断点
(lldb) breakpoint delete 断电编号
(lldb) br del 断电编号
1.4单步进入
(lldb) thread step-in
(lldb) step
(lldb) s
1.5单步跳过
(lldb) thread step-over
(lldb) next
(lldb) n
1.6继续运行
(lldb) thread continue
(lldb) continue
(lldb) c
二、观察点命令
2.1设置观察点
//将变量b设置为观察点
(lldb) watchpoint set variable b
(lldb) wa s v b
2.2查看观察点
(lldb) watchpoint list
(lldb) watch l
2.3删除观察点
(lldb) watchpoint delete 观察点编号
(lldb) watch del 观察点编号
三、查看变量和计算表达式命令
3.1查看本地变量
//查看当前堆栈帧的所有本地变量
(lldb) frame variable
(lldb) fr v
//查看某个具体变量,其中bar为变量名
(lldb) frame variable bar
(lldb) fr v bar
(lldb) p bar //print bar的缩写
3.2查看全局变量
//全部
(lldb) target variable
(lldb) ta v
//某个具体变量
(lldb) target variable baz
(lldb) ta v baz
3.3计算基本数据类型表达式
(lldb) expr (int) i * i
(lldb) expr i * i
----------------------
(lldb) print i * i
(lldb) p i * i
3.4计算对象数据类型表达式
(lldb) expr -o --对象.属性
(lldb) po 对象.属性