目录
一、概述
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