可执行程序必须包含调试信息-g
1 | gdb 程序名 |
1 | l 输出十行源代码 |
设置断点
1 | b 行号/函数名 |
条件断点
1 | b 行号 if 条件 |
查看断点信息
1 | i b |
删除断点
1 | 需要通过 info break 找到断点编号 |
1 | start 执行一步 |
单步调试
1 | n |
继续执行
1 | c |
进入函数内部
1 | s |
查看变量的值
1 | p 变量名 |
查看变量的类型
1 | ptype 变量名 |
追踪变量的值
1 | display 变量名 |
跳出当次循环
1 | u |
跳出当前函数
1 | finish |
循环有断点需要先删除断点
设置变量的值
1 | set var 变量名=值 |
退出gdb
1 | quit |