LLDB调试

进入方式: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 对象.属性

你可能感兴趣的:(LLDB调试)