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|跳转到行号