Linux下gdb使用整理记录

Posted BBJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下gdb使用整理记录相关的知识,希望对你有一定的参考价值。

1.创建cpp文件:vim sourcefile.cpp

2.生成可执行文件:g++ -g sourcefile.cpp -o exename

------据说是要必须加上-g参数,否则不可调试

3.启动调试:输入gdb(滚蛋吧)进入gdb环境

4.输入 file exename   (告诉gdb要调试了)

5.输入 l (list)查看代码,回车重复上一条命令

6.断点设置:b main   在main函数入口加一个断点

-------break  5  :在第5行设置断点; i b  (info break) 查看断点信息  

7.输入 r (run)开始运行代码到断点处

8.输入 s  (step)单步进入函数

9.可以输入 n:单步调试;输入print var (缩写:p var)可以查看变量bar的值

------查看堆栈bt,  down和up可一个一个打印堆栈信息。bt直接打印全部堆栈信息。

10.调试结束,输入c (continue) 运行到结束

-----或者 q  (quit)退出

问题:如果代码错了,不能生成可执行文件该如何??

以上是关于Linux下gdb使用整理记录的主要内容,如果未能解决你的问题,请参考以下文章

arm-linux下如何安装GDB?pc-linux下如何升级GDB?

linux下使用gdb调试崩溃和死锁实例

linux下如何使用gdb调试

Linux下交叉编译gdb,gdbserver+gdb的使用以及通过gdb调试core文件

Linux下gdb的安装及使用入门

GDB调试C/C++程序命令整理