使用GDB调试程序


在Linux平台上开发C/C++程序,GCC是最常用的编译器,GDB是最常用的调试工具,二者结合起来就可以利用C/C++在Linux平台上大展拳脚赖,上一回记录了GCC的一些用法,这一篇再记录一下GDB的使用,已备忘。

GDB(GNU Debugger)是一个用来调试C/C++程序的调试器。它可以使你在程序运行的时候观察程序的内部结构以及内存的使用情况。例如:

监视程序变量的值。

可以设置断点以使程序在指定的点上暂停执行。

能够使程序一行代码一行代码的执行下去。

GDB基本的命令

命令      描述
file      装入想要调试的可执行文件.
kill      终止正在调试的程序.
list      列出产生执行文件的源代码的一部分.
next      执行一行源代码但不进入函数内部.
step      执行一行源代码而且进入函数内部.
run       执行当前被调试的程序
quit      终止 gdb
watch     使你能监视一个变量的值而不管它何时被改变.
break     在代码里设置断点, 这将使程序执行到这里时被挂起.
make      使你能不退出 gdb 就可以重新产生可执行文件.
shell     使你能不离开 gdb 就执行 UNIX shell 命令. 

相关内容