今天遇到段错误,旁观大佬一番操作定位解决。
大大提高开发效率的关键几步,值得记录一下。
gdb --args 运行命令
r
bt
p
gdb调试传参args
假设我们的可执行程序是worker,gdb时需要传递参数arg1和arg2,有3种方式:
方式1
gdb --args worker arg1 arg2
方式2: 进入gdb界面,然后设置参数
gdb worker
set args arg1 arg2
show args
方式3: 在run指令后面直接跟参数
gdb worker
r arg1 arg2
命令
run/r
运行
continue/c 继续运行
next/n 单步运行
quit/ctrl+d 退出GDB
print/p
var 打印变量的值
print/p &var 打印变量地址
printf/p *addr 打印地址的值
bt
查看函数back trace