lanuch.json
时间: 2025-05-01 12:35:29 浏览: 17
`launch.json` 文件是 Visual Studio Code(简称 VSCode)调试配置文件之一,主要用于定义程序运行和调试的方式。当你尝试对项目进行断点调试时,VSCode 会依据此文件中的设定来启动相应的进程,并加载指定的环境变量等信息。
### 基本结构
```json
{
"version": "0.2.0", // 配置版本号
"configurations": [ // 调试配置数组,可以有多种不同的配置供选择使用。
{
"name": "启动应用程序",// 可读名称,在启动配置下拉框中显示给用户看。
"type": "node", // 要使用的调试适配器类型。例如:"node","cppdbg"等等取决于你要调试的语言或框架。
"request": "launch", // 请求模式有两种:一是“Launch”,表示从头开始执行代码;二是“Attach”,意味着附加到已存在的进程中去。
"program": "${workspaceFolder}/app.js", // 将要被执行的具体脚本路径位置。
"cwd": "${workspaceFolder}", // 工作目录,默认值通常设为工作区根目录。
"args":[], // 提供给待测程式的命令列参数列表。
"console":"internalConsole", // 指定控制台终端种类,可选 internalConsole,integratedTerminal 或者 externalTerminal.
"stopOnEntry": false, // 设定是否暂停于第一个指令处等待进一步指示。
"preLaunchTask": "", // 在触发该debug session之前先完成的任务名(需事先在tasks.json里声明)
"env": {} // 自定义添加至目标过程的额外环境变数键值对集合。
}
]
}
```
### 关键属性解释:
- **name**: 给当前这个特定configuration取的名字,方便区分识别各个不同的场景需求;
- **type**: 根据所开发的技术栈确定下来的协议类别,像 Python,C++,.NET Core 都各自对应着独立实现好的adapter types;
- **request**: Launch 表明是从零起步构建整个流程而 attach 则连接既存实例做更深入探索分析;
- **program / scripts**: 具体指代源码入口地址所在何处;
- **cwd (Current Working Directory)**: 明确告知IDE我的作业基准定位在那里;
- **args(arguments)**: 开启服务时候附带传递过去的参数表项序列;
- **console**: 决定了最终输出结果打印出来的场所安排规则;
- **stopOnEntry**: 控制第一次进入函数体内就马上挂起的行为特性开关状态标志位;
- **preLaunchTask**: 若有必要可以在正式启动前先行处理一批前置条件任务清单元素;
- **env(Environment Variables)**: 方便管理维护一些临时性的全局共享数据单元格群组机制设计原理体现出来的地方。
阅读全文
相关推荐










