第一步:编译源程序,-g选项告诉编译器生成调试信息
例: gcc hello.c -g
第二步:运行gdb
例: gdb a.out
一般操作
-l 查看源码
b n 在第n行设置断点
r 运行
p a 打印变量a
bt 查看调用栈
q 退出
n next运行下一条
up 将调用栈上移动
down将调用栈下移动
执行up或down之后,调用[p 变量名]可以查看当前栈中的信息哦
详细信息可以查看这篇博客
http://blog.csdn.net/haoel/article/details/2879