GDB
1、启动gdb
1)gdb a.out
2) gdb
file a.out
2、设置断点
1)b + 函数
2)b + 函数名:行号
3、运行 r,遇到断点会停下来
4、继续执行 c(continue)
5、单步执行 n(next),打印出来的语句是接下来要执行的语句
6、enter表示重复执行上一次执行的指令
7、s(step)表示进入函数内部执行
8、l(list)显示接下来要执行的10行代码,继续执行l指令,则继续显示
9、查看变量的值 :p(print) + 变量名
p + 函数名 这里打印的是函数的地址
p + 数组名 这里打印的是数组内容
p + 数组名[索引值] 这里打印的是数组指定索引的值
10、查询指令
i(info) b 查看已经设置的断点信息 (这里的断点都会有序号)
i r(reg) 查询寄存器信息
11、删除
delete 删除所有断点
d + 断点序号(删除指定断点)