温馨提示×

C++在Ubuntu中的调试方法

小樊
48
2025-08-10 04:19:04
栏目: 编程语言

在Ubuntu中调试C++程序主要有以下两种常用方式:

一、命令行调试(GDB)

  1. 安装GDB
    sudo apt update && sudo apt install gdb  
    
  2. 编译程序:添加-g选项生成调试信息。
    g++ -g example.cpp -o example  
    
  3. 常用GDB命令
    • break <函数/行号>:设置断点。
    • run:运行程序,可带参数。
    • next/step:单步执行(不进入/进入函数)。
    • print <变量>:查看变量值。
    • backtrace:查看调用栈。
    • quit:退出调试。

二、图形化工具调试

  1. Visual Studio Code(VS Code)
    • 安装C/C++扩展,配置launch.jsontasks.json,按F5启动调试。
  2. CLion
    • 集成调试器,支持断点、单步执行等操作,适合复杂项目。
  3. Valgrind
    • 专用内存调试工具,检测内存泄漏、越界访问等问题。

三、其他工具

  • DDD:基于GUI的调试工具,适合简单代码调试。
  • strace/tcpdump:跟踪系统调用或网络协议,用于特定场景调试。

根据需求选择工具,GDB适合命令行操作,VS Code/CLion适合可视化调试,Valgrind用于内存问题排查。

0