-
断点
breakpoint set -n test
breakpoint set -n "-[UIVeiwController touchesBegan:withEvent:]"
test方法设置断点
breakpoint set -r est
-r 正则 包含est的都加断点
breakpoint set -s 动态库 -n 函数名
给哪个动态库的哪个函数加断点
breakpoint list
查看断点
breakpoint disable 断点编号
禁止断点
breakpoint enable 断点编号
启动断点
breakpoint delete 断点编号
删除断点
-
内存断点
watchpoint set variable 变量名
watchpoint set varibale self->age
注意:->
watchpoint set expression 0x********
watchpoint set expression &self->_age
watchpoint list
watchpoint disable 断点编号
watchpoint enable 断点编号
watchpoint delete 断点编号
watchpoint command add 断点编号
watchpoint command list 断点编号
watchpoint command delete 断点编号
-
内存地址
p &self->_age
-
memory read + 地址值
查看内存地址值
缩写:x + 地址值
x/数量格式字节 + 地址值
x/3xg + 地址值
打印3串16进制8字节
格式
x是16进制 f是浮点 d是10进制
字节大小
b:byte 1字节 h:half word 2字节 w:word 4字节 g:giant word 8字节
-
memory write
memory write 内存地址 数量
-
help
help breakpoint
help set
help -n
-
expression(和p、po、call效果是一样的)
expression self.view.backgroundColor = [UIColor yellowColor];
expression self
expression self.view
expression array
expression -O -- array
-
打印
expression self
po self
call self
p self
-
thread 堆栈详细信息
thread backtrace
一个frame 代表一针 一针代表一个函数
缩写:bt
thread return
断点处函数立刻返回
-
frame varible
查看所有环境变量
thread continue
程序继续执行
缩写:continue、c
thread step-over
单步执行 遇见函数会过掉
缩写:next、n
源码级别的
thread step-in
单步执行 遇见函数会进入
缩写:step、s
源码级别的
thread step-out
直接执行完当前函数的所有代码,返回到上一个函数
缩写:finish
————
指令(汇编指令)级别的下一步
thread step-inst-over
缩写:nexti、ni
thread step-inst
缩写:stepi si
-
模块
image list
列举模块(加载动态库、可执行文件)
image lookup -t
t是类型
image lookup -t ViewController
image lookup -t NSInteger
image lookup -a
a是地址
崩溃在源码的哪一行
image lookup -a 0x*******
image lookup -n 函数名或者符号
函数的信息
-
tips
1、敲回车执行上一个命令
2、expression self
简写:ex self
3、
网友评论