linux编程调试:如何使用调试工具gdb进行程序调试

目录

一、概述

二、 安装 GDB

1、Debian/Ubuntu

2、CentOS/RHEL

3、Fedora

三、 编译带调试信息的程序

四、启动 GDB

五、常用命令

1、运行程序

2、设置断点

(1)、在指定函数处设置断点

(2)、在指定文件的指定行处设置断点

3、列出源代码

(1)列出当前文件的源代码。

(2)列出指定行附近的源代码。

4、查看当前行

5、单步执行

(1)单步执行,进入函数内部

(2)单步执行,不进入函数内部

6、继续执行

7、查看变量值

8、查看寄存器值

9、查看调用栈

10、切换调用栈帧

11、结束调试

六、示例

1、程序代码

2、编译并启动 GDB

3、在 GDB 中设置断点并运行程序

4、单步执行并查看变量值:

七、其他有用的功能

1、条件断点

2、监视变量

3、显示当前函数的局部变量

4、显示当前函数的参数

5、修改变量值

八、总结


一、概述

        GNU Debugger(GDB)是一个强大的调试工具,用于调试 C、C++ 和其他编程语言编写的程序。

        前面写了一篇关于GDB的介绍的文章《Linux编程:用于调试 C、C++ 和其他编程语言编写的程序的调试工具GDB的使用》,但是有的伙伴希望了解GDB的调试,因此本文介绍使用 GDB 进行程序调试的基本步骤和常用命令。

二、 安装 GDB

大多数 Linux 发行版都预装了 GDB。如果没有安装,可以使用包管理器进行安装:

1、Debian/Ubuntu

sudo apt-get install gdb

2、CentOS/RHEL

sudo yum install gdb

3、Fedora

sudo dnf install gdb

比较简单,这里就不单独介绍了。

三、 编译带调试信息的程序

为了使用 GDB 进行调试,需要在编译时添加 -g 选项以包含调试信息。

gcc -g -o myTestApp myTestApp.c

四、启动 GDB

可以使用以下命令启动 GDB 并加载程序:

gdb ./myTestApp

实际操作如下:

五、常用命令

1、运行程序

启动程序并传递参数(可选),使用如下命令:

run [args]

实际操作如下:

2、设置断点

(1)、在指定函数处设置断点

break function

(2)、在指定文件的指定行处设置断点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值