gcc,gdb基础学习2

gdb调试:

 源文件:test.cc

》》g++ -g test.cc -o test.o  这里需要参数-g,因为接下来要使用gdb进行调试,生成目标文件test·o

                                         因为需要将调试信息加入到可执行文件中。

》》gdb test.o   ——启动gdb调试

》》回车键  ——重复上一次的命令

》》l或者list  ——显示源码

》》l -数字 ——从哪一行开始显示起

设置断点:

》》break 23  ——在23行设置断点

》》break func1   ——在函数func1的入口处设置断点

》》info breakpoints   ——查看断点的信息

》》 delete 1  ——删除断点1

》》 delete  ——删除所有的断点

调试过程:

》》r  ——运行程序,run命令的简写

》》n  ——单步执行,next的简写

》》c  ——继续运行程序,continue的简写

》》step  ——执行一条语句

》》step  4  ——执行4条语句

》》p a  ——打印出变量a的值来,这里的p是print的缩写

》》finish  ——运行直到当前函数返回

》》bt ——查看函数的堆栈

》》q  ——退出gdb调试

》》kill ——停止程序,(即还在debug中,然后还可以接着调试)

以上是一个简单的gdb调试过程

其中部分节选自陈皓的博客——http://blog.csdn.net/haoel/article/details/2879

posted @ 2015-08-11 19:56  弱水三千12138  阅读(148)  评论(0编辑  收藏  举报