在Linux下调试C++程序,通常有以下几种常用的方法和工具:
使用GDB调试器
- 安装GDB:
sudo apt-get install gdb
- 编译程序时添加调试信息:
g++ -g -o my_program my_program.cpp
- 启动GDB并调试:
gdb my_program
- 常用GDB命令:
break
:在指定行设置断点run
:运行程序next
:执行下一行代码,不进入函数step
:执行下一行代码,进入函数continue
:继续执行程序,直到遇到下一个断点print
:打印变量的值backtrace
:显示程序的调用栈quit
:退出GDB。
使用集成开发环境(IDE)
- Visual Studio Code:
- 安装C/C++扩展。
- 配置
launch.json
文件以启动GDB进行调试。
- CLion:
- 提供强大的C++调试支持。
- 通过配置调试器设置来启动程序。
- Eclipse:
- 安装CDT(C/C++ Development Tooling)。
- 配置调试会话并启动程序。。
使用其他调试工具
- Valgrind:
- 用于检测内存泄漏和其他内存错误。
valgrind --leak-check=full ./my_program
- DDD:
- 基于GUI的调试工具,提供源代码的图形化显示。
- gdbtuui:
- GDB的文本用户界面模式,方便查看源代码和寄存器。。
通过上述方法,您可以根据自己的需求和习惯选择合适的工具进行C++程序的调试。