LLDB调试

作者: Yespon | 来源:发表于2015-05-06 17:07 被阅读1473次

进入方式: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 调试 Swift 代码

    [译]用 LLDB 调试 Swift 代码 [译]用 LLDB 调试 Swift 代码

  • android jni开放中的一些知识点

    lldb调试查看内存 lldb调试更多使用方式问百度

  • iOS LLDB调试

    掌握以下lldb命令,够用. ### LLDB调试总结 eNSString*$str=@"test"...

  • iOS调试工具 - LLDB

    LLDB LLDB是 Xcode 默认的调试工具, 支持调试 c, c++, Objective-C.支持的调试平...

  • iOS之LLDB常用调试命令

    iOS之LLDB常用调试命令熟练使用 LLDB,让你调试事半功倍使用facebook开源的Chisel调试Home...

  • ptrace反调试

    一、iOS调试 iOS调试里面非常常见的就是LLDB调试,LLDB是Xcode自带的调试工具,既可以本地调试Mac...

  • LLDB 调试学习

    LLDB调试必看:与调试器共舞 - LLDB 的华尔兹Facebook/Chisel 安装chisel: Alte...

  • Xcode 调试之 LLDB

    LLDB 是 Xcode 中的默认调试器,支持调试 C、Objective-C、C++,用 LLDB 调试代码的好...

  • 知识点-LLDB调试命令

    lldb是我们平时在打断点时候,打印面板出现的。 lldb是Xcode自带的调试工具,下面是常用的lldb调试命令...

  • LLDB 使用

    LLDB 使用 LLDB(Low Lever Debug)命令结构 其中: (命令)和 (子命令):LLDB调试命...

网友评论

    本文标题:LLDB调试

    本文链接:https://www.haomeiwen.com/subject/ghiifttx.html