关于
使用gcc
或g++
编译程序时加上-g
参数即可将调试信息加入生成的目标文件,否则使用gdb调试时函数名、变量名都只能显示内存地址。直接运行gdb
即可进入gdb,然后输入file a.out
即可开始调试a.out,当然也可以直接gdb a.out
进入a.out
的调试状态。可以使用在命令行状态下使用gdb -help
来查看帮助,当然也可以用man。在gdb调试状态下使用help可心获得更强大的帮助,类似vim中的帮助,gdb调试状态下使用help step
即可查看单步调试相关的帮助。gdb状态下使用quit
退出gdb。进入GDB时可以使用可选参数-tui
进入GDB的文本用户界面,该界面可以分屏显示源代码及断点所在行,比使用list查看代码方便很多,而且支持使用上下键来滚动显示代码,此时的命令行历史切换需要使用ctrl+n和ctrl+p。当然有一些支持GDB调试的图形软件ddd和code::block。