相关编译选项:
1.-g 开启gdb
2.-o0,o2 o0表示不优化,
3. -funsigned-char -fdata-sections 会使compiler为每个function和data item分配独立的section,删掉未被使用的section
常用命令
1.l 列出代码
2.c 继续
3.r 跑起来
4.finish 结束当前函数
5.u +num 执行到多少行
6.b 打断点
b+if expr 条件断点
7.bt 查看函数栈,函数调用
8.info r/b... 查看寄存器,断点
9.n 下一行
10. s 进入函数
11. watch * watch断点
12. display value 每次下一步都打印value的值
13. d 关闭所有断点
14. p 打印
15. x /32x ptr 16进制打印