LLDB调试

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 + . 暂停

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