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 对象.属性

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • [转]浅谈LLDB调试器文章来源于:http://www.cocoachina.com/ios/20150126/...
    loveobjc阅读 7,482评论 2 6
  • 一、断点命令 1、设置断点,现用断点卡住程序,然后在输入 breakpoint set --file 文件名 --...
    海浪萌物阅读 5,664评论 0 0
  • 你是否曾经苦恼于理解你的代码,而去尝试打印一个变量的值? NSLog(@"%@", whatIsInsideThi...
    木易林1阅读 4,509评论 0 4
  • LLDB是个开源的内置于XCode的具有REPL(read-eval-print-loop)特征的Debugger...
    艾伦噢耶阅读 3,496评论 0 1
  • 我知道他是你的精神支柱,可是他不是你的,没有人可以帮助你,除了你自己。走出来啊!
    150515阅读 708评论 0 0

友情链接更多精彩内容