配置launch.json文件
时间: 2025-05-01 17:40:21 浏览: 18
### 正确配置 VS Code 的 `launch.json` 文件
#### 调试器类型 (`type`)
在 `launch.json` 中,`type` 属性定义了调试环境所使用的调试器种类。例如,在 JavaScript 或 Node.js 开发中通常设置为 `"node"`;而在 Python 项目中则应设为 `"python"`[^1]。
#### 基本结构
以下是 `launch.json` 文件的一个通用模板:
```json
{
"version": "0.2.0",
"configurations": [
{
"name": "启动调试", // 可自定义名称
"type": "node", // 指定调试器类型, 如 node/python/csharp 等
"request": "launch", // 请求模式: launch(运行程序并附加到进程)/attach(仅连接已存在的进程)
"program": "${workspaceFolder}/app.js", // 主入口文件路径 (Node.js 示例)
"preLaunchTask": "", // 执行前的任务名 (可选)
"args": [], // 向程序传递的命令行参数数组
"stopOnEntry": false, // 是否在第一行暂停
"env": {}, // 自定义环境变量对象 {key:value}
"console": "internalConsole" // 控制台选项 internalConsole/externalTerminal/integratedTerminal
}
]
}
```
对于不同语言的支持,需安装对应的扩展插件,并调整上述属性中的具体值以匹配目标编程语言的需求[^2]。
#### 针对 C# 的特殊处理
当涉及多项目解决方案时,可能需要显式声明欲调试的目标 DLL 文件位置给 `program` 字段。此外,“PreLaunchTask”的设定可以用来触发构建操作之前完成必要的准备工作,比如编译源码等步骤[^3]。
#### 实际案例 - C#
下面展示了一个适用于 .NET Core 应用程序的标准配置实例:
```json
{
"version": "0.2.0",
"configurations": [
{
"name": ".NET Core Launch (web)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceFolder}/bin/Debug/net6.0/myApp.dll",
"args": [],
"cwd": "${workspaceFolder}",
"stopAtEntry": false,
"serverReadyAction": {
"action": "openExternally",
"pattern": "\\bNow listening on:\\s+(https?://\\S+)"
},
"env": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"sourceFileMap": {
"/Views": "${workspaceFolder}/Views"
}
}
]
}
```
此样例特别适合 ASP.NET Web API 或 MVC 类型的应用场景,其中包含了自动打开浏览器的功能以及特定于开发阶段的一些额外配置项。
阅读全文
相关推荐


















