运行调试
命令 | 简写 | 说明 |
---|
$ gdb xxx | | 载入指定的可执行文件进入调试 |
(gdb) run | r | 运行程序 |
(gdb) step | s | 单步调试,进入子程序 |
(gdb) next | n | 单过程调试,不进入子程序 |
(gdb) quit | q | 退出调试 |
(gdb) finish | fin | 退出当前函数 |
(gdb) until | | 退出当前循环 |
程序断点
命令 | 说明 |
---|
(gdb) break | 简写 b,设置断点 |
(gdb) b function | 在function函数入口处设置断点 |
(gdb) b linenum | 在当前运行代码对应文件的linenum设置断点 |
(gdb) b file:line | 在file文件的第line行设置断点 |
(gdb) b file:func | 在file文件的func函数入口设置断点 |
(gdb) info break [n] | 显示断点信息 |
(gdb) delete [n] | 删除断点 |
(gdb) delete | 删除所有断点 |
(gdb) disable [n] | 显示断点信息 |
(gdb) enable [n] | 显示断点信息 |
查看寄存器
- info registers
- info register xx(例如:a0)
查看变量
命令 | 说明 |
---|
(gdb) print | 简写 p,打印信息 |
(gdb) p var | 打印变量var的值 |
(gdb) p &var | 打印变量var的地址 |
查看代码
disassemble
查看当前运行位置的汇编代码