gdb调试
参考
GDB调试工具
GDB程序启动和断点设置
GDB观察和捕捉断点
GDB条件断点
GDB单步调试程序
GDB断点调试详解
GDB查看变量值 print和display
GDB禁用删除断点
GDB调试多线程程序
GDB non-stop模式
GDB后台调试命令
GDB调试多进程程序
GDB反向调试
GDB信号处理
GDB查看栈信息
GDB编辑、搜索源码以及在线帮助
准备
首先, gdb 调试的必须是gcc -g编译出来的.-g是将必要的符号和源码编入了.
gcc -g xxxxx.c xxxx.c
对生成的a.exe编译
进入
运行
gdb a.exe
进入gdb命令行. 常见命令如下, 大多数命令都支持首字母简写:
| 名称 | 意义 |
|---|---|
| run | 运行 |
| list | 列出源码 |
| break 函数名/文件名:行号 [if varname=value] | 插入断点 |
| info break | 显示断点 |
| delete n | 删除第n个断点 |
| disable n | 禁用第n个断点 |
| enable n | 启用第n个断点 |
| print varname | 显示变量 |
| set var varname=value | 设置变量 |
| next | 执行到下一句 |
| next n | 执行到下n句 |
| step | 执行进入 |
| return [value] | 函数强制返回 |
| finish | 执行到当前函数返回处 |
| until linenum | 执行到行号 |
| jump linenum | 跳转到行号 |