前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >01.gdb调试

01.gdb调试

原创
作者头像
段舸
发布2022-05-25 13:21:22
2860
发布2022-05-25 13:21:22
举报
文章被收录于专栏:数据结构与算法以及编程心得

环境准备

  • linux操作系统:物理机,云服务器,虚拟机
  • c++开发调试环境准备
代码语言:txt
复制
安装gcc,g++,gdb
在ubuntu平台:
apt install gcc g++ make gdb
在centos平台:
yum install gcc gcc-c++ make gdb
  • linux下的调试工具gdb
代码语言:txt
复制
https://www.sourceware.org/gdb/

代码

https://github.com/CoderDuanGe/gdbdebug/tree/master/section1 makefile参数: CFLAGS: -gundefined
在这里插入图片描述
在这里插入图片描述
有了-g参数调试比较方便,如果没有-g参数,就没有调试信息,调试比较的困难gdb的使用1.对文件进行gdb调试:

gdb +文件名

代码语言:txt
复制
**makefile带-g参数的**
![在这里插入图片描述](https://img-blog.csdnimg.cn/229ab7426bf1404f969778099459e6d4.png)
**makefile不带-g参数**
![在这里插入图片描述](https://img-blog.csdnimg.cn/c62376cd14d04f5ab177facd28442dfb.png)
### 2.显示源代码:list或者简写为l
![在这里插入图片描述](https://img-blog.csdnimg.cn/e003e3e522d24bd283779e4fa9182101.png)
### 3.设置断点命令:break或者简写为b

1.break(b)+函数名

2.break(b)+文件:行数

代码语言:txt
复制
在这里插入图片描述
在这里插入图片描述

4.查看断点信息:i b

在这里插入图片描述
在这里插入图片描述

5.执行:run或者r

在这里插入图片描述
在这里插入图片描述

6.往下执行:next或者n

在这里插入图片描述
在这里插入图片描述

7.查看变量信息:p 变量名

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.显示局部变量的值 i locals

在这里插入图片描述
在这里插入图片描述

9.继续执行:continue或者c

在这里插入图片描述
在这里插入图片描述

10.进程正常退出

在这里插入图片描述
在这里插入图片描述

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境准备
    • 代码
      • 4.查看断点信息:i b
        • 5.执行:run或者r
          • 6.往下执行:next或者n
            • 7.查看变量信息:p 变量名
              • 8.显示局部变量的值 i locals
                • 9.继续执行:continue或者c
                  • 10.进程正常退出
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档