C++系列学习 vscode 两个json文件
·
VS Code 会自动创建.vscode的文件夹
介绍一下两个json文件
task.json 文件:如何编译代码;
launch.json 文件:调试配置;
| 配置文件 | 作用 | 触发方式 | 是否涉及运行 xxx.exe? |
|---|---|---|---|
tasks.json | 编译源码 → xxx.exe | Ctrl+Shift+B 或 preLaunchTask | ❌ 仅生成文件 |
launch.json | 控制调试器如何运行 xxx.exe | 按 F5 | ✔️ 通过调试器运行 |
| 无配置文件 | 直接运行 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。
更多推荐
所有评论(0)