在Ubuntu上调试C++程序有多种方法,以下是一些常用的调试工具和方法:
sudo apt-get install gdb
-g 选项以包含调试信息:g++ -g -o my_program my_program.cpp
gdb my_program
break main
run
list 或 l:显示源代码。next 或 n:执行下一行代码,但不进入函数。step 或 s:执行下一行代码,如果是函数调用,则进入函数。continue 或 c:从当前位置继续执行程序,直到遇到下一个断点。print 或 p:打印变量的值。例如,打印变量 x 的值:print xbacktrace 或 bt:显示当前调用堆栈。frame 或 f:选择堆栈帧。例如,选择堆栈中的第7帧:frame 7watch:监视表达式的值。当表达式的值发生更改时,程序将暂停。quit 或 q:退出GDB。sudo snap install --classic code
.vscode 文件夹,并在其中创建 tasks.json 和 launch.json 文件来配置调试和编译参数。安装:通过JetBrains官网下载并安装。
使用:CLion提供了强大的调试功能,包括智能代码补全、代码跳转、重构工具和集成调试器。
sudo apt-get install ddd
sudo apt-get install valgrind
通过这些工具和方法,你可以在Ubuntu上有效地调试C++程序,找到并修复错误。