阅读量:3
在Ubuntu下配置C++调试工具,常用方案为GDB+VS Code,步骤如下:
一、安装基础调试工具
- 更新软件包列表
sudo apt update - 安装GDB调试器
sudo apt install gdb - 安装构建工具(含GCC编译器)
sudo apt install build-essential
二、配置VS Code调试环境(可选但推荐)
- 安装VS Code及扩展
- 下载VS Code并安装,打开后搜索安装C/C++扩展(由Microsoft提供)。
- 配置
tasks.json(编译任务)
在项目根目录的.vscode文件夹中创建文件,内容示例:{ "version": "2.0.0", "tasks": [ { "label": "Build C++", "type": "shell", "command": "g++", "args": [ "-g", // 生成调试信息 "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "group": { "kind": "build", "isDefault": true } } ] } - 配置
launch.json(调试任务)
同目录下创建或修改文件,内容示例:{ "version": "0.2.0", "configurations": [ { "name": "Debug C++", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "MIMode": "gdb", "miDebuggerPath": "/usr/bin/gdb", "preLaunchTask": "Build C++" // 关联编译任务 } ] }
三、使用GDB命令行调试(基础操作)
- 编译代码(添加调试信息)
g++ -g -o my_program my_program.cpp - 启动GDB
gdb ./my_program - 常用调试命令
命令 功能 示例 break main在 main函数设置断点break 10(行号)run运行程序 next单步跳过函数调用 step单步进入函数 print x查看变量 x的值backtrace查看调用堆栈 quit退出调试
四、可选工具扩展
- Valgrind:用于内存泄漏检测,安装后运行:
sudo apt install valgrind valgrind --leak-check=yes ./my_program - GDB增强工具:如
gdb-dashboard(美化界面),需额外配置。
以上配置可快速搭建C++调试环境,VS Code适合图形化操作,GDB命令行适合轻量级调试。
以上就是关于“Ubuntu下如何配置C++调试工具”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm