linux入门基础(四)Gdb调试程序


Gdb调试

注意:在Gcc编译选项中一定要加入 –g

退出GDB:quit 或 Ctrl+d

 

\

 

调试过程:

1. 查看文件

命令: (gdb) l

\

 

2. 设置断点

命令:(gdb) b 行号

 

\

 

注:到第17行停止,并没有执行17行

3. 查看断点情况 info b

\

 

4. 运行代码 r

命令: (gdb) r

(也可以指定行开始运行,在r后面加上行号)

 

\

 

5. 查看变量值 p

命令:(gdb) p 变量名

\

 

 

6. 设置监视点: watch z (变量名)

也可以是复杂的表达式

 

\

 

7. 单步运行

 

命令:(gdb) n (逐过程)

 

8.逐步,会进入函数

命令:(gdb) s

9.条件断点

将正常断点转变为条件断点:condition

如:condition 1 i == 10

只有当满足条件i == 1时,才会在断点1处暂停

 

\

 

10. 恢复程序运行 c

命令: (gdb) c

(程序就会运行,如果没有断点,就运行剩下部分,如果有断点,就会运行到下一个断点)

 

11. 去除断点

clear line_number

clear filename:line_number

12. help

12.1 help找出类别

 

\

 

12.2help从列表中

 

\

 

相关内容