GDB调试程序
对于有外部参数的程序调试
gdb game_server
set args --config "../../conf/game.info"
start
gdb常用命令:
| 命令 | 描述 |
| start|s | 开始执行程序,并在main函数第一行停住 |
| run|r | 连续执行程序,直到遇到断点 |
| continue|c | 继续执行程序,直到下个断点 |
| next|n | 执行下一行语句 |
| step|s | 执行下一行语句,如果是函数则进入函数内部 |
| list|l | 查看源代码 |
| list函数名 | 查看某函数的源代码 |
| finish | 执行完当前函数返回 |
| info 变量名|i 变量名|i locals |
查看变量的值,locals查看所有局部变量的值 |
| set var 变量名=变量值 | 修改变量值 |
| print 表达式 | 打印表达式,可以通过表达式来修改变量的值,p 变量名=变量值 |
| backtrace|bt | 查看调用栈 |
| break n|break 函数名 | 设置断点,n为行号 |
| i breakpoints | 查看断点 |
| delete breakpoints n | 删除断点 |
| quit|q | 退出gdb调试环境 |
| set args 参数 | 设置输入参数,在程序启动后执行该语句再start |

浙公网安备 33010602011771号