* 常见命令*
1. 启动gdb:
gdb program
OR
gdb
file program
2. run // 重新开始程序
3.设置断点
break program.c:6
break func1 //在该函数入口设置断点
break program.c:6 if i >= ARRAYSIZE //条件断点
4.continue
5.step //执行一条语句,函数调用视为整体
6.next //执行一条语句,函数调用进入内部
7.ENTER //gdb 重复之前的指令
8.print my_var
print /x my_var //十六进制
lg:struct entry {
int key;
char *name;
float price;
long serial_number;
};
struct entry * e1 = <something>; //断点位置
print e1 //输出内存地址
print e1->key
OR
print (*e1).key
9.watch my_var //当变量只发生改变停止程序,输出值
10.backtrace //打印栈信息
11.where //与backtrace类似,
12.clear //取消断点
13.info //显示各种信息 lg:inof lo显示所有局部变量 ;info b显示所有断点
14.finish //运行至当前函数完成
15.delete //删除特定的断点