ubuntu

Ubuntu C++如何使用调试工具

小樊
34
2025-08-12 07:29:00
栏目: 编程语言

在Ubuntu下可使用GDB、Valgrind等工具调试C++程序,以下是具体方法:

一、GDB(命令行调试工具)

  1. 安装GDB

    sudo apt update
    sudo apt install gdb
    
  2. 编译代码(添加调试信息)

    g++ -g -o program program.cpp  # -g选项生成调试信息
    
  3. 启动GDB并调试

    gdb program  # 启动GDB并加载程序
    
  4. 常用GDB命令

    命令 功能
    break 设置断点(如break mainbreak file.cpp:10
    run 运行程序
    next 单步执行(不进入函数)
    step 单步执行(进入函数)
    print 打印变量值(如print x
    backtrace 查看调用堆栈
    quit 退出GDB

二、Valgrind(内存调试工具)

  1. 安装Valgrind

    sudo apt install valgrind
    
  2. 检测内存问题

    valgrind --leak-check=full ./program  # 检测内存泄漏
    

三、Visual Studio Code(图形化调试)

  1. 安装VS Code及C/C++扩展

    • 从官网下载安装VS Code,搜索并安装“C/C++”扩展。
  2. 配置调试环境

    • 在项目目录创建.vscode文件夹,添加launch.json(配置调试器)和tasks.json(配置编译任务,需包含-g参数)。
  3. 启动调试

    • F5或点击调试图标,支持断点、单步执行等操作。

四、其他工具

根据需求选择工具,GDB适合命令行调试,VS Code适合图形化操作,Valgrind专注内存问题检测。[1,2,3,4,5,6,7,8,9,10]

0
看了该问题的人还看了