GDB基本命令
- gcc -g 源文件 (编译成功)
- gdb ./a.out (gdb进入可执行文件)
- 进入gdb之后
- run r执行
- quit退出
- break 简写 b 打断点 eg b 6
- list查看行 如果行太多,可多次list
- info b 查看断点状态
- next n继续执行,一步步调试
- print 即p 可打印变量值或其地址
- step s进入某个函数
gdb小技巧
- shell 可调用终端命令 eg shell ls
- 日志功能
set logging on
- watchpoint 观察变量是否变化
具体操作:watch *变量的具体地址
info watchpoints
可查看具体情况
layout src
可显示代码+终端框,双向
gdb调试core文件(编译出现错误时)
- core文件不会自动生成,
ulimit -a
查看当前shell有哪些限制,再利用ulimit -c unlimited
将其不受限 - 进入man查看函数说明时, /*** 可查看具体**在哪些位置,n进入
- gdb ./a.out(可执行文件) core.*** (通过ls查看生成core文件名)
会出现发生断错误的地方 - 不会先man,再谷歌