LLDB调试
流程控制
*继续
c continue *单步 n next
$ ni 按ctr 会进入方法。汇编单步
输入OC代码
p po
断点所有名称相同的方法
$ breakpoint -r 方法名
断点列表
$list
回滚 - 滚动上一个,停止执行下面的方法。
$ thread return
删除一组断点
$ delete
删除所有断点
$breakpoint delete
禁用某一个断点
disable 2.2 启动某一个断点enable
设置断点
*LocationService为类名
- share 为方法名
$breakpoint set -n "LocationService share"
给所有同名方法加断点
$breakpoint set -r 方法名
内存断点 p1为对象,name为属性
watchpoint set variable p1->namewatchpoint set express
读取内存
$ memory read (x)
$register read 记存器
方法堆栈
$ bt
变量查询
$frame variable
命令
断点添加指令
$break command add 1
查看指令
$break command list 1
只对 breakpoint watchpoint 有效(debugview,crash无效),每次stop都执行一些命令
$target stop-hook add -o "frame variable"
$target stop-hook list
干掉某一组hook
$underplay 2
自建 lldb文件,输入命令。重新运行XCODE。
$image lookup -a 内存地址,查找crash.
快速查看类
$image lookup -t 对象
查看库
$image list
up 上一个调用方法down 下一个调用方法
x (memory load ) + 地址 dis 地址 (8位,0x从右向左取值)
$ ni 下一步
xcode快捷键
command + shift + j 找到类的文件位置。
command + shift + y 收起控制台。
command + . 暂停
网友评论