您的位置:首页 > 其它

gcc,gdb基础学习2

2015-08-11 19:56 211 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: