【Linux】gdb调试

目录

  • 进入调试
  • 查看代码
  • 运行代码
  • 断点
    • 打断点
    • 查断点
    • 删断点
    • 从一个断点转跳至下一个断点
    • 保留断点但不会运行该断点
  • 退出调试
  • 逐过程
  • 逐语句
  • 监视
  • 跳转至指定行
  • 运行结束当前函数

进入调试

指令:gdb 【可执行文件】
【Linux】gdb调试_第1张图片


查看代码

l 【第几行】如果输入指控后继续回车,就会继续显示代码,直至显示完毕。
【Linux】gdb调试_第2张图片

也可以l 【函数名】显示函数

【Linux】gdb调试_第3张图片


运行代码

指令:r
【Linux】gdb调试_第4张图片


断点

打断点

指令:b 【行号】

【Linux】gdb调试_第5张图片

b 【某个文件:第几行】

【Linux】gdb调试_第6张图片

b 【某个文件:某个函数】

在这里插入图片描述

查断点

指令:info b

在这里插入图片描述

删断点

指令:d 【断点编号】
【Linux】gdb调试_第7张图片

从一个断点转跳至下一个断点

指令:c

【Linux】gdb调试_第8张图片

保留断点但不会运行该断点

指令:disable 【断点编号】

【Linux】gdb调试_第9张图片

恢复该点:
指令:enable 【断点编号】

【Linux】gdb调试_第10张图片


退出调试

指令:qiut或者q
注意:退出调试后,之前的一些调试信息都会被自动清理
在这里插入图片描述


逐过程

指令:n

【Linux】gdb调试_第11张图片


逐语句

指令:s

【Linux】gdb调试_第12张图片


监视

指令:p 【需要查看的变量】

【Linux】gdb调试_第13张图片

常显示:display 【需要查看的变量】

【Linux】gdb调试_第14张图片

取消常显示:udisplay 【常显示编号】

【Linux】gdb调试_第15张图片


跳转至指定行

指令:until 【指定行】
在这里插入图片描述


运行结束当前函数

指令:finish
【Linux】gdb调试_第16张图片


你可能感兴趣的:(Linux,linux)