GDB的基本操作
GDB是一款功能很强大的程序调试工具,当然不同于图像化界面的调试工具,你需要掌握一定的命令才进行操作。在linux下开发,GDB可谓是非常重要。
#常用的基本命令
GDB最长用的是设置程序断点,在断点处查看相关变量的值,单步运行,查看堆栈等信息了。
| 命令 | 作用 |
|---|---|
| run | 运行程序 |
| list | 显示代码 |
| start | 开始执行程序,在main第一条语句前停下 |
| next | 单步运行 |
| break | 设置断点 |
| display | 跟踪查看某个变量 |
| 打印变量值 | |
| info | 显示程序的一些信息 |
在调试前在gcc编译时要带上-g的选项。
#GDB有趣的调试操作
相信很多人习惯边看着程序运行到哪一行(图形)边调试程序。这里有一种方式,你可以用 ctrl+x+a 进入终端用户接口模式(Terminal User Interface)。
此模式在显示GDB命令行的同时可以显示源代码。这样便可以随时看到当前执行到哪条语句,习惯gui的同学相信很喜欢这种方式。