VirtualBox Linux VM C++代码VSCode SSH调试方案及入门资源咨询
基于VSCode+Linux VM+CMake的C++调试指南(新手向)
一、前期环境确认
- 确保Linux虚拟机已安装必备工具:
执行命令:sudo apt update && sudo apt install g++ gdb cmake(Debian/Ubuntu系列发行版适用) - VSCode需安装以下插件:
- C/C++(微软官方插件)
- CMake Tools
- Remote - SSH(已正常使用可忽略)
二、CMake项目基础配置
- 搭建标准项目结构:
your_project/ ├── CMakeLists.txt ├── src/ │ └── main.cpp └── build/ - 编写最简
CMakeLists.txt:
注意:cmake_minimum_required(VERSION 3.10) project(YourProjectName) set(CMAKE_CXX_STANDARD 17) set(CMAKE_BUILD_TYPE Debug) # 必须设置为Debug才能生成调试符号 add_executable(your_executable src/main.cpp)CMAKE_BUILD_TYPE必须设为Debug,否则无法进行调试 - 用CMake Tools构建项目:
- 点击VSCode底部状态栏的齿轮图标(Configure All Projects),选择系统中的GCC编译器
- 点击底部状态栏的锤子图标(Build),构建产物会生成在
build/目录下
三、调试流程配置
- 生成调试配置文件:
- 打开「Run and Debug」面板(快捷键Ctrl+Shift+D)
- 点击「create a launch.json file」,选择「C/C++: (gdb) Launch」模板
- 修改
launch.json适配CMake项目:{ "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/your_executable", // 替换为你的可执行文件名 "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "开启gdb美观打印", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "CMake: Build" // 调试前自动触发构建 } ] } - 启动调试:
- 在代码行号左侧点击设置断点
- 按F5启动调试,可使用F10(单步跳过)、F11(单步进入)、Shift+F11(单步跳出)等快捷键,同时在调试面板查看变量、调用栈信息
四、新手学习资源
文字指南
- VSCode官方C++调试文档:讲解launch.json配置、调试核心操作
- CMake官方入门教程:从基础语法到多文件项目搭建,循序渐进
YouTube视频教程
- 「CMake for C++ Beginners - Full Course」:完整演示CMake项目创建、构建、调试全流程
- 「Debugging C++ in VSCode with GDB (Remote SSH)」:针对远程SSH场景的调试实操,匹配你的开发环境
- 「Linux C++ Development with VSCode & CMake」:覆盖Linux环境搭建、CMake配置、调试的完整教程
内容的提问来源于stack exchange,提问作者anon
相关产品推荐
相关产品推荐

