# 启动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