当前位置:首页 > 系统教程 > 正文

Linux调试器gdb和cgdb使用教程(Ubuntu环境)

Linux调试器gdb和cgdb使用教程(Ubuntu环境)

从基础到实践:掌握命令行与可视化调试

在Linux系统,特别是Ubuntu上进行C/C++开发时,调试是必不可少的一环。gdb教程cgdb使用是每个开发者需要掌握的技能。本文将为小白详细介绍这两款强大的Linux调试器,包括安装、基本命令和实战示例,帮助你轻松上手Ubuntu调试工具

1. 安装gdb和cgdb

在Ubuntu终端中执行以下命令安装:sudo apt update && sudo apt install gdb cgdb安装完成后,可以通过gdb --versioncgdb --version验证。

Linux调试器gdb和cgdb使用教程(Ubuntu环境) gdb教程  cgdb使用 Linux调试器 Ubuntu调试工具 第1张

2. gdb基础使用

gdb是GNU项目下的命令行调试器。首先编译程序时需要加上-g选项保留调试信息,例如:gcc -g -o myprog myprog.c。启动gdb:gdb myprog。常用命令:

  • run:运行程序
  • break 行号或函数名:设置断点
  • next:单步执行(不进入函数)
  • step:单步执行(进入函数)
  • print 变量:查看变量值
  • backtrace:查看调用堆栈
  • quit:退出gdb

3. cgdb简介与优势

cgdb使用体验更友好,它在终端中分为上下两窗口:上方显示源代码(带高亮),下方是gdb命令行。通过ESC键切换到代码窗口,i键返回命令行。常用快捷键:空格设置/取消断点,o打开文件等。

4. 实战示例:调试一个简单的C程序

假设有test.c

#include int add(int a, int b) { return a + b; }int main() {    int x = 5, y = 3;    int z = add(x, y);    printf("%d + %d = %d", x, y, z);    return 0;}
编译:gcc -g -o test test.c。用gdb调试:gdb test,在main设置断点并运行。用cgdb调试:cgdb test,同样操作,但可以看到彩色代码窗口。

5. 总结

通过本文的gdb教程cgdb使用介绍,相信你已经对这两款Linux调试器有了基本了解。在Ubuntu下熟练使用它们将大大提高调试效率。建议多动手实践,逐步掌握更多高级功能。