GNU Debugger (GDB) 是 GNU 系统的开源调试器。 调试器是可移植的,可用于 C/C++ 和 Fortran 等多种语言。 它可用于通过观察特定断点上的状态甚至更改流程或值以进一步执行来调试程序。 通常,GDB 在命令行中运行,但也已经为它开发了几个 GUI。
在本文中,我们将探讨如何在 Ubuntu 20.04 LTS (Focal Fossa) 中使用 GDB 调试 C 程序。
先决条件
- Ubuntu 20.04 系统
- 用户与 sudo 重命名多个文件的权限。
笔记: 本文中讨论的命令已在 Ubuntu 20.04 LTS (焦点窝)。
安装包
安装必备的 GN 包以进行编译和调试。 在终端中运行以下命令:
$ sudo apt install gcc gdb -y
用于调试的 C 程序示例
代码
在运行之前,需要编译一个程序。 我们将在文件 main.c 中编译以下 C 代码。
#include <stdio.h> int main() { for (int i=0; i<5; ++i) { printf("Iterator: %dn", i); } return 0; }