目录
背景:
指令:
背景:
(1)debug和release:debug可以调试(形成可执行程序时会有调试信息),release不可以。Linux下默认是release版本。如果要以debug版本发布,带-g选项。
指令:
(1)进入调试:
gdb 可执行程序名
(2)退出调试:
q
(3)怎么看到代码:
list(l)行数
也可以跟函数名:
(4)
打断点:b 行号(如果是多文件, b 文件名 行号)
查看断点信息:info b
第一行是断点的编号,删的时候只能根据编号删
删断点:d 编号
(5)开始调试:r
n:逐过程
s:逐语句
p 变量名:看这个变量的值
display 变量名:常显示变量,每次变化同步打印出来。
undisplay 编号:取消该变量的常显示。
until 行数:快速走过一个代码块,运行到指定行,如跳过一个for循环。
finish:走完当前函数后停下来。
c:运行到下一个段点后停。
disable 编号:保留断点但不用(禁用)。
enable 编号:启用断点。
set var 变量名:设置某个变量的值
bt:看函数的调用堆栈
info locals:查看当前栈帧局部变量的值。