Linux调试器------gdb的使用【Linux系统编程】

目录

背景: 

指令: 


背景: 

(1)debug和release:debug可以调试(形成可执行程序时会有调试信息),release不可以。Linux下默认是release版本。如果要以debug版本发布,带-g选项。

Linux调试器------gdb的使用【Linux系统编程】_第1张图片

指令: 

(1)进入调试:

 gdb 可执行程序名

(2)退出调试:

 q

(3)怎么看到代码:

list(l)行数

Linux调试器------gdb的使用【Linux系统编程】_第2张图片

也可以跟函数名:

Linux调试器------gdb的使用【Linux系统编程】_第3张图片

 (4)

打断点:b 行号(如果是多文件, b 文件名 行号)

查看断点信息:info b

Linux调试器------gdb的使用【Linux系统编程】_第4张图片

 第一行是断点的编号,删的时候只能根据编号删

删断点:d 编号

(5)开始调试:r

n:逐过程

s:逐语句

p 变量名:看这个变量的值

display 变量名:常显示变量,每次变化同步打印出来。

undisplay 编号:取消该变量的常显示。

until 行数:快速走过一个代码块,运行到指定行,如跳过一个for循环。

finish:走完当前函数后停下来。

c:运行到下一个段点后停。

disable 编号:保留断点但不用(禁用)。

enable 编号:启用断点。

set var 变量名:设置某个变量的值

 bt:看函数的调用堆栈

Linux调试器------gdb的使用【Linux系统编程】_第5张图片

info  locals:查看当前栈帧局部变量的值。

你可能感兴趣的:(linux,运维,服务器)