Xcode的lldb指令

1. help

help breakpoint :查看指令的用法

2. breakpoint

设置断点
breakpoint set -r 函数名字:模糊匹配方法名字(可能会打很多断点)
breakpoint set -s 动态库 -n 函数名:给指定动态库的函数打断点
breakpoint list :列出所有的断点(每个断点都有自己的编号)
breakpoint disable 断点编号 :禁用编号
breakpoint enable 断点编号 :启用编号
breakpoint delete 断点编号 :删除编号
breakpoint command add 断点编号:给断点预先设置需要执行的的命令,触发断点,就会按顺序执行
breakpoint command list 断点编号:查看断点设置的命令
breakpoint command delete 断点编号:删除断点设置的命令

breakpoint set --name 函数名字
breakpoint set -n 简写
breakpoint set -n touchesBegan:withEvent://会给所有touchesBegan打断点
breakpoint set -n "-[ViewController touchesBegan:withEvent:]"//给指定类打断点

3. expression

执行一个表达式
expression, expression --和 print ,p,call一样
eexpression -O -- 和 po一样

expression UILabel *l = [[UILabel alloc]init];l.frame = CGRectMake(100, 100, 100, 100);[self.view addSubview:l];l.text = @"123131";

4. thread backtrace

打印函数栈
和指令bt同效

5. thread return

叫函数直接返回某个值,不执行断点后面的代码

6. frame variable

打印当前断点函数的参数,变量

7. thread continue, continue, c

程序继续运行

8. thread step-over, next, n

单步运行,遇到子函数 当作整体一步执行

9. thread step-in, step, s

单步运行,遇到子函数会进入子函数

10. thread step-out, finish

直接执行完当前函数的所有代码,返回上一级函数

xcode按钮对应指令

11. si,ni和s, n类似

s,n 是代码级别
si,ni 是汇编级别

help n //thread step-over
help s  //thread step-in
help ni  //thread step-inst-over
help si  //thread step-inst

12 内存断点

watchpoint set variable self->_age :给self的age属性打断点,有修时,bt查看调研修改
watchpoint set variable 内存地址
watchpoint set variable &self->_age

p &self->_age //打印self的age的内存地址

watchpoint list
watchpoint disable 断点编号
watchpoint enable 断点编号
watchpoint delete 断点编号
watchpoint command add 断点编号
watchpoint command list 断点编号
watchpoint command delete 断点编号

13 image lookup

image lookup -t 类型:查找类型信息
image lookup -a 地址:根据内存地址查找在模块中的位置,崩溃查找
image lookup -n 符号或者函数名:查找符号或者函数的位置
image list 列出所加载模块的信息

查找类型信息

查找崩溃信息

image list -o -f //打印模块的便宜地址,全路径

总结

1.敲enter键,默认执行上次的命令
2.绝大部分指令可以缩写

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 断点 breakpoint 帮助$help$help breakpoint 简写:break/b 设置断点$bre...
    farawei阅读 1,254评论 0 51
  • 一、指令的格式 [ [ ...]] [-options [option- value]] [argument...
    Charlin丶阅读 660评论 0 2
  • lldb指令的格式: [ [ ...]] [-options [option�value]] [argume...
    伶俐ll阅读 545评论 0 1
  • 平时开发的过程中使用Xcode都是图形化操作习惯了,要是脱离了xcode你还能调试代码吗,恩,Xcode已经把我们...
    fanglaoda阅读 1,105评论 0 2
  • LLDB指令的基本格式 对应着 例如给函数test设置断点: help指令 help指令可以帮助我们快速查找LLD...
    浪的出名阅读 1,090评论 0 0

友情链接更多精彩内容