【一】背景
1.程序的发布方式有两种,debug模式和release模式
2.Linux gcc/g++出来的二进制程序,默认是release模式
3.要使用gdb调试,必须要在源代码生成二进制程序的时候,加上了-g选项
【二】开始使用
进入调试模式:gdb+[文件名]
退出调试模式:ctrl + d 或者 quit
list/l 行号:现实binFile源代码,接着上次的位置往下列,每次列10行。
list/l +函数名:列出某个函数的源代码
r/run : 运行程序
n/next:单挑执行类似于vs下的F10
s/step:进入函数调用
break(b)行号:在某一个设置断点
break函数名:在某个函数开头设置断点
info break;查看所有断点信息
finish:执行到当前函数返回,然后停下来等待命令
print/p:打印表达式的值,通过表达式可以修改变量的值或者调用函数
set var:修改变量的值
continue/c:从当前位置开始连续而非单步执行程序
run/r:从当前位置开始连续而非单步执行程序
delete breakpoints:删除所有断点
delete breakpoints n:删除序号为n的断点
display +变量名:跟踪查看一个变量,每次停下来都显示他的值
undisplay+变量名:取消对先前设置
until+x:跳至x行
info(i)locals:查看当前栈帧局部变量的值
以上就是关于gdb下调试的命令指示,如果有问题的还请在评论区斧正,觉得本人说的还不错的话还请一键三连,比较码字不易,还请给给关注。