使用 VS Code 创建并调试 C++ 程序的完整步骤

目录

详细步骤说明

1. 准备工作

2. 创建项目

3. 配置编译任务

4. 配置调试设置

5. 开始调试

常见问题解决

1. 确认编译器与配置

2. 修复 tasks.json(编译任务配置)

3. 同步 launch.json(调试配置)

4. 重新编译 & 调试

额外排查点(如果仍有问题)

1. 语言支持

2. 链接默认库

3. 预定义宏

4. 对 C++ 特性的支持程度

5. 用途场景

下面是使用 VS Code 创建并调试 C++ 程序的完整步骤:

详细步骤说明

1. 准备工作

  • 确保已安装 VS Code
  • 安装 C++ 扩展:在 VS Code 扩展面板搜索并安装 "C/C++ Extension Pack"
  • 安装编译器:
    • Windows:安装 MinGW-w64 并配置环境变量
    • Linux:安装 build-essential (sudo apt install build-essential)
    • macOS:安装 Xcode 命令行工具 (xcode-select --install)

2. 创建项目

  1. 新建文件夹作为项目目录(例如cpp-demo
  2. 打开 VS Code,选择 "文件 > 打开文件夹",选择刚创建的目录
  3. #include <iostream>
    #include <vector>
    
    // 计算两个数的和
    int add(int a, int b) {
        return a + b; // 此处可设置断点
    }
    
    // 计算vector中所有元素的和
    int sumVector(const std::vector<int>& nums) {
        int total = 0;
        for (int num : nums) {
            total += num; // 此处可设置断点
        }
        return total;
    }
    
    int main() {
        // 基本示例
        int x = 10, y = 25;
        int sum = add(x, y);
        std::cout << x << " + " << y << " = " << sum << std::endl;
    
        // 容器示例
        std::vector<int> numbers = {1, 2, 3, 4, 5};
        int vectorSum = sumVector(numbers);
        std::cout << "Vector sum: " << vectorSum << std::endl;
    
        return 0;
    }
  4. 在项目目录中创建main.cpp文件,复制上面的示例代码

3. 配置编译任务

  1. Ctrl+Shift+P打开命令面板
  2. 输入并选择 "Tasks: Configure Default Build Task"
  3. 选择 "C/C++: g++ build active file"
  4. 这会自动生成.vscode/tasks.json文件,可根据系统修改编译器路径

4. 配置调试设置

  1. 点击左侧活动栏的 "运行和调试" 图标(或按Ctrl+Shift+D
  2. 点击 "创建 launch.json 文件"
  3. 选择 "C++ (GDB/LLDB)" 环境
  4. 选择 "g++ 构建和调试活动文件"
  5. 这会生成.vscode/launch.json文件,主要确保:
    • program路径正确指向可执行文件
    • preLaunchTask与 tasks.json 中的 label 一致
    • miDebuggerPath指向正确的调试器路径

5. 开始调试

  1. 在代码行号左侧点击设置断点(例如add函数内和sumVector循环内)
  2. F5启动调试
  3. 使用调试控制栏进行调试:
    • F10:单步跳过(不进入函数)
    • F11:单步调试(进入函数)
    • Shift+F11:单步跳出
    • F5:继续运行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值