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 |