Ubuntu中C++如何调试代码

440
2025/3/9 6:32:31
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Ubuntu中,您可以使用GDB(GNU调试器)来调试C++代码。以下是使用GDB调试C++代码的基本步骤:

  1. 首先,确保您的系统已经安装了GDB。如果没有,请使用以下命令安装:
sudo apt-get update
sudo apt-get install gdb
  1. 使用g++编译您的C++代码,并添加-g选项以包含调试信息。例如,如果您的源代码文件名为main.cpp,则可以使用以下命令编译:
g++ -g -o main main.cpp

这将生成一个名为main的可执行文件。

  1. 使用gdb启动调试会话。将<executable>替换为您的可执行文件名:
gdb <executable>

例如:

gdb main
  1. 在GDB提示符下,使用break命令设置断点。例如,如果您想在名为myFunction的函数中设置断点,请输入:
break myFunction
  1. 使用run命令启动程序。如果您的程序需要命令行参数,请在run命令后附加它们:
run arg1 arg2
  1. 当程序在断点处停止时,您可以使用各种GDB命令来检查变量值、单步执行等。以下是一些常用命令:
  • next:单步执行,不进入函数调用
  • step:单步执行,进入函数调用
  • continue:继续执行程序,直到遇到下一个断点或程序结束
  • print <variable>:打印变量的值
  • backtrace:显示当前调用堆栈
  • quit:退出GDB
  1. 要结束调试会话,请在GDB提示符下输入quit

这只是GDB的基本功能。GDB还有许多高级功能,可以帮助您更有效地调试代码。要了解更多关于GDB的信息,请查阅官方文档:https://sourceware.org/gdb/current/onlinedocs/gdb/

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Ubuntu Stream 8的兼容性问题