You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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项目基础配置

  1. 搭建标准项目结构:
    your_project/
    ├── CMakeLists.txt
    ├── src/
    │   └── main.cpp
    └── build/
    
  2. 编写最简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,否则无法进行调试
  3. 用CMake Tools构建项目:
    • 点击VSCode底部状态栏的齿轮图标(Configure All Projects),选择系统中的GCC编译器
    • 点击底部状态栏的锤子图标(Build),构建产物会生成在build/目录下

三、调试流程配置

  1. 生成调试配置文件:
    • 打开「Run and Debug」面板(快捷键Ctrl+Shift+D)
    • 点击「create a launch.json file」,选择「C/C++: (gdb) Launch」模板
  2. 修改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" // 调试前自动触发构建
            }
        ]
    }
    
  3. 启动调试:
    • 在代码行号左侧点击设置断点
    • 按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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 11:52:26