GDB使用笔记
-
这里gdb调试的是可执行文件
gcc -g hello.c -o hello
或g++ -g hello.cpp -o hello -
gdb说明
1、启动程序
2、设置断点
3、检查断点处程序变量
4、动态改变程序的执行环境 -
常用命令
功能 | 命令 | 备注 |
---|---|---|
启动gdb | gdb program name | ,一般在程序所在目录下执行gdb,因此文件名不需要带路径 |
启动gdb | (gdb) file filename | 在打开gdb的情况下,使用file命令打开文件 |
重复 | Enter | 重复上一次操作 |
展示 | l | 展示代码 |
设置断点 | b lines | break的简写,效果相同在某行设置断点,例:b 3 |
设置断点 | b function name | break的简写,效果相同,在函数入口设置断点,例:break main |
删除断点 | d lines | delete的简写,效果相同,删除断点编号,若不写lines,则删除全部断点 |
断点信息 | i b | info break的简写,效果相同,查看断点信息 |
运行 | r | 运行程序,running,会停在第一个断点处 |
运行 | c | 继续运行,continue |
运行 | n | 逐行运行,nextline |
运行 | s | 逐行运行,遇到函数会跳入函数执行 |
运行 | finish | 运行到当前函数结束 |
查看变量信息 | p variable name | print的简写,查看变量值,例:p a |
查看堆栈信息 | bt | 无 |
显示各类信息 | i | Info的简写,显示各类信息 |
退出 | q | 退出调试 |
帮助 | help |