LLDB常用指令

###设置断点
* 查看断点列表
breakpoint list
* 给某个方法添加断点
breakpoint set -n xx
* 给多个方法添加断点
breakpoint set -n xx -n xx1 -n xx2 …
* 通过方法名给项目所有该方法名添加断点
breakpoint set --selector xx
* 遍历方法名称设置断点(项目中所有方法名含有xx的方法都会添加断点)
breakpoint set -r xx

###执行代码
*添加代码
p
*批量添加代码
p control+回车(换行) --连续写代码

###查看堆栈信息
*查看函数栈
bt
*查看上个调用函数
up
*查看下个调用函数
down
*查看指定调用函数(系统的函数有些看不到)
frame select 标号
*查看函数的参数
frame variable
*代码回滚 (回滚到上个函数,回滚到上个函数就跳出执行,因为return掉了)
thread return
###流程控制
*继续执行
c(continue)
*单步执行
n(next) 将子函数当做整体一步执行
s(step in) 会跳到子函数一步一步执行
###内存断点(用法基本和断点一样,给属性添加内存断点,属性改变时会触发断点,可以看到属性的新旧值,类似KVO效果)
*设置内存断点
watchpoint set variable p->_name
###其他指令command
*每次断住函数之后执行指令
break command add 断点编号
*查看断点指令
break command list 断点编号
*删除断点指令
break command delete 断点编号
###stop-hook
*每次stop的时候都去执行一些命令,只对breakpoint和watchpoint生效
target stop-hook add -o “frame variable”
*删除某一组的hook(delete等类似breakpoint的指令也能用)
undisplay hook编号 (undisplay 是专门来删除某一组hook的)
*可以配置.lldbinit文件,添加stop-hook命令,那么每次断点都会执行stop-hook命令
###image指令
*查找错误信息
image lookup -a 内存地址
*快速查看类信息(相当于当初类的头文件)
image lookup -t 类名
*查看程序运行链接的动态库
image list
###常用命令
*读取对象的内存
x(等于memory read)
*读取寄存器
register read

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值