1. 调试器gdb/cgdb
在Linux开发中,调试程序是不可避免的一环,而`GDB`(GNU Debugger)是最常用的调试工具之一。下面我们来逐步学习如何使用`GDB`进行程序调试。
1.1. 什么是 GDB?
GDB 是一个功能强大的调试工具,支持C、C++等多种编程语言。它允许开发者在程序运行时检查代码的执行情况,包括设置断点、单步执行代码、检查变量值、查看调用栈等功能,使得排查错误、分析程序行为更加便捷。
而`CGDB` 是 Linux 下基于 `GDB` 的调试工具,提供了直观的分屏界面,方便查看代码和执行调试命令。
1.2. GDB 调试前的准备
在使用`GDB`调试前,确保编译时加入了`-g`选项来包含调试信息,否则GDB无法提供详细的源代码级调试。这一步非常重要,可以使用如下命令编译:
gcc -g -o program program.c
安装命令:
Ubuntu: sudo apt-get install -y cgdb
Centos: sudo yum install -y cgdb
下面的调试命令通过mycode.c来介绍
mycode.c:
#include <stdio.h>
int Sum(int s, int e)
{
int result = 0;
for(int i = s; i <= e; i++)
{
result += i;
}
return result;
}
int main()
{
int start = 1;
int end = 100;
printf("I will begin\n");
int n = Sum(start, end);
printf("running done, result is: [%d-%d]=%d\n", start, end, n);
return 0;
}
2. 开始和退出
(1)开始: gdb/cgdb binFile


(2)退出:
ctrl + d
或
quit
调试命令
(3)
切换光标所在窗口
esc:将光标从命令窗口切换到代码窗口。
i:将光标从代码窗口切换到命令窗口。
3. 程序控制命令
(1) run/r
启动程序执行。</