GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。
——GDB调试利器
Ubuntu14.04自带GNU gdb 7.7,无需安装。
生成可执行文件然后执行gdb
即可。
$ g++ -g -std=c++11 test.cpp -o test
$ gdb test
(gdb) l
可以显示代码段,一次10行,然后按回车可以继续显示。(但是不知道为什么我一直从50+行开始显示,所以需要(gdb) l 1
设置断点
(gdb) break 33
或者(gdb) break func
都可以设置断点。
运行程序
(gdb) r
运行。
(gdb) n
单步执行。
(gdb) c
继续运行。
打印变量
(gdb) p a
但是不能打印STL,还需要配置。