1.调试器需要装载可执行程序来进行调试,所以必须先编译出.exe程序。
2.在编译的时候加上-g参数以便于获得调试信息, -ggdb3参数会最大限度的包含调试信息
最常用:
3.装载程序: gdb filename 或者 (gdb) file filename
4. n == next 执行一段函数
5. s == setp 一步一步执行
6. b == break : b 行数 / b 函数名 2种方式添加断点
7. c == continue 继续执行
8. clear 行数 清除某行的断点
9.p 变量名 输出变量值
10. r == run 开始执行程序
11. list 查看源代码
对栈的操作:
11.bt == backtrace 打印当前函数调用栈的所有信息 bt <+-n> 打印栈顶上(下)n层的信息
12.f == frame 打印当前栈层的信息
13.up down 上下移动栈