# 启动gdb
gdb app
# 设置args参数set args 参数
# 查看命令行参数
show args
# 设置 显示行数set listsize 行数 #或者set list 行号# 运行程序两种方法
start
- 只运行到main函数中的第一行
- c (continue)继续运行到下一个有效断点
- n (next) 单步调试
run
- 直接运行程序到断点或结束
# 退出gdb调试
quit
== q
# 查看代码
list
=l 默认显示十行代码,使用↩︎再显示十行(重复执行)
- list 行号 显示行号的上下文,默认十行
- list 函数 显示函数的上下文,默认十行
- list 文件:行号 切换文件
- list 文件:函数 切换文件并显示函数
# 断点操作break=b
b 行号
b 函数 停在函数第一行
- b 文件名:行号
- b 文件名:函数
b 行号 if 变量名==某个值
# 查看断点
info
=i
i b # 显示所有断点的信息 # 编号Num 状态Enb 作用位置What# 可以通过操作编号来删除断点
d # delete
d 1# 删除标编号1的断点
d 1-3 # 删除编号1~3的断点# 将断点设置不可用# dis = disable
dis num [num...]
dis numx-numy
# enable = ena
ena num [,,,]
ena numx-numy