gdb ./待调试程序
b 函数名 //在该函数上打断点
p 变量名 // 打印变量
cont // 在断点停下后此命令使程序继续执行
s //单步调试,有函数则进入
n //单步调试 ,不进入函数内部
gdb调试core文件
gdb 程序名 core名 //core和程序在同一目录,程序最好是debug包
bt 或where //打印出问题的堆栈
bt full //打印堆栈每帧内的具体内容,包括本地变量,传入参数
info f 帧地址或帧号,打印帧内容
以上,就是我常用的命令