VS Code 会自动创建.vscode的文件夹

介绍一下两个json文件

task.json 文件:如何编译代码;

launch.json 文件:调试配置;

配置文件作用触发方式是否涉及运行 xxx.exe
tasks.json编译源码 → xxx.exeCtrl+Shift+BpreLaunchTask❌ 仅生成文件
launch.json控制调试器如何运行 xxx.exeF5✔️ 通过调试器运行
无配置文件直接运行 xxx.exe终端或 Code Runner✔️ 直接运行

两种从源码到执行程序的流程

1. 直接运行(无调试)
  • 目标:快速编译并运行程序,不涉及调试功能(如断点、单步执行)。
  • 流程
    graph LR
      A[源码 main.cpp] --> B[手动编译或 tasks.json 编译]
      B --> C[生成 main.exe]
      C --> D[直接运行(终端或 Code Runner)]
    
  • 特点
    • 不依赖 launch.json,无需调试器(GDB)。
    • 适合快速验证程序输出。
2. 调试运行(单步调试)
  • 目标:通过调试器(如 GDB)逐步执行代码,排查问题。
  • 流程
    graph LR
      A[源码 main.cpp] --> B[tasks.json 编译(preLaunchTask)]
      B --> C[生成 main.exe]
      C --> D[launch.json 启动调试器(GDB)]
      D --> E[在调试控制下运行 main.exe]
    
  • 特点
    • 依赖 launch.json 和调试器(如 GDB)。
    • 支持断点、变量监视等高级功能。

关键对比

场景触发方式依赖文件是否调用调试器典型用途
直接运行终端或 Code Runner仅需 tasks.json(可选)❌ 否快速验证程序逻辑
调试运行F5tasks.json + launch.json✔️ 是排查复杂 bug,单步分析

Code Runner: 一键运行:点击右上角的 ▶️ 按钮(或按 Ctrl+Alt+N)即可直接执行代码,无需手动配置 tasks.json 或 launch.json。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐