gdb:调试工具
gdb调试:
-g //调试 在可执行文件中加入源代码信息
-D //在编译时指定一个宏
-w //不生成警告
-Wall //生成所有警告
-On //优化级别 n:1 2 3
-l //指定使用的库
-L //库路径
-std //-std==c++11
-I //指定include包含搜索的目录
终端输入
g++ -g -Wall main.cpp -o main
gdb main
1
2
进入调试模式,命令:
l 行号 //查看代码
b 行号 //打断点
i break //查看断点信息
d 断点编号 //删除断点
start //程序停在第一行
run //遇到断点停止
c //继续,到下一个断点停
s //向下单步调试(会进入函数体)
finish //跳出函数体
n //向下直行一行代码(不进入函数体)
p 变量名 //打印变量的值
ptype 变量名 //打印变量类型