形式:
command (可选) action
命令名称 + 子命令
常用命令:
- 设置断点
// 适用于可见函数的断点调试
breakpoint set -n 函数名
- help命令 (用于查找命令)
help 指令名称
- 给某一行代码或函数打断点
breakpoint set -n touchesBegan:withEvent:
// 跳转到下条代码
c
// 执行特定位置的代码
breakPoint set -n "-[ViewController touchesBegan:withEvent:]"
br s -n ...
// 正则表达式匹配
// 匹配 包含 est 的函数
breakpoint set -r est
// 获取当前所有断点及其编号
breakpoint list
// 对断点2 插入新函数
breakpoint commend add 2
>po self
>po self.view.backGroundColor = [UIColor redColor}
// 删掉通过LLDB添加的代码
breakpoint commend delete 2
- 内存断点
// 监控变量 age
watchpoint set variable self->age
// 查看调用变量的位置
// thread backtrace
bt
// 查看内存信息
p self->age
- 模块查找
image lookup -t NSInteger
image lookup -t ViewController
// 查找内存对应代码,可精确到行(:m后的值为行号)
// 崩溃信息中的地址
image lookup -a 内存
// 根据函数名找
image lookup test
常用指令
// 单步调试
// 只需输入一次,下次直接敲回车
n
s
// 指令级别单步调试
si
// 查看内存地址
p 变量名
// 查看对应虚拟内存
x 内存地址
// 查看寄存器
register read
// 修改寄存器的值
register write x01 地址值
// 查看指令帮助
help breakpoint
// 函数打断点
breakpoint set -n "[ViewController touchesBegan:withEvent:]"
// 打印详情 相当于po
expression -O -- self
// 注入运行时代码
// expression 等于 p 等于 call
p self.view.backgroundColor = [UIColor redColor]
网友评论