1. gdb 是GNU debugger的缩写
2. gcc -g add.c -o add //-g 才可以被gdb调试 -g的作用是在obj文件中加入source代码信息
3. gdb add
4. (gdb) help //help 查看帮助
5. (gdb) help files //files参数详细参数
6. (gdb) file add
7. list 1 //从第一行显示代码, list可快捷 l
8. l或者Enter 继续
9. l add //加载add函数
l 1 //行号
10. quit 退出
==========================
1. gdb add
2. start //开始调试程序
3. n (next) //继续
=======================
1. start //重新开始
2. s (step)
3. bt //backtrace 查看函数调用的栈帧
4. i locals (info locals) //查看局部变量
5. f (frame) 1//选择栈帧
6. i locals //进入当前栈帧查看局部变量
7. s(step) 或 n(next) 或enter
8. p (print) sum(变量名)
9. finish 执行该栈帧到结束
10. set var sum=0 //修改某个变量的值
11. 或者print也可以修改变量的值,打印表达式和执行语句
p result[2]=33
p printf("%d\n", result[2]);