返回

GDB:应用程序调试的利器

开发工具

GDB 调试指南

1. 基础知识

  • GDB 全称 GNU Debugger,是一款历史悠久的调试工具,由 Free Software Foundation 推出。
  • GDB 能够调试 C、C++、Ada、Fortran 和汇编等多种语言的程序。
  • GDB 可以从源代码或二进制可执行文件中加载程序,并提供多种调试命令,如 breakpoints、watchpoints 和 step-by-step execution 等。

2. 安装 GDB

  • GDB 通常已经预装在大多数 Linux 发行版中,如果您尚未安装,可以使用以下命令安装:
sudo apt-get install gdb
  • 对于 macOS 用户,可以通过 Homebrew 安装 GDB:
brew install gdb

3. 启动 GDB

  • 要启动 GDB,只需打开终端并输入以下命令:
gdb
  • 这将启动 GDB 并显示一个命令提示符。

4. 加载程序

  • 要加载程序,可以使用以下命令:
file /path/to/program
  • 其中 "/path/to/program" 是要加载的程序的路径。

5. 设置断点

  • 要设置断点,可以使用以下命令:
break /path/to/file:line-number
  • 其中 "/path/to/file" 是源代码文件的路径,"line-number" 是要设置断点的行号。

6. 运行程序

  • 要运行程序,可以使用以下命令:
run
  • 这将运行程序并暂停在第一个断点处。

7. 逐步执行程序

  • 要逐步执行程序,可以使用以下命令:
step
  • 这将执行程序的一条指令并暂停在下一条指令处。

8. 查看变量

  • 要查看变量的值,可以使用以下命令:
print variable-name
  • 其中 "variable-name" 是要查看的变量的名称。

9. 修改变量

  • 要修改变量的值,可以使用以下命令:
set variable-name = new-value
  • 其中 "variable-name" 是要修改的变量的名称,"new-value" 是要设置的新值。

10. 退出 GDB

  • 要退出 GDB,可以使用以下命令:
quit

总结

GDB 是一个功能强大的调试工具,可以帮助您发现和解决程序中的问题。通过本指南,您已经掌握了 GDB 的基本使用方法。在实际使用中,您可以进一步探索 GDB 的高级功能,以满足您的特定需求。

希望本指南对您有所帮助!