新闻中心

VSCode的launch.json文件配置详解

2025-12-13
浏览次数:
返回列表
launch.json是VSCode调试配置核心文件,首次调试时自动生成于.vscode/目录,为JSON数组结构,含version、configurations等必填字段,支持多配置共存与语言特化设置。

vscode的launch.json文件配置详解

VSCode 的 launch.json 是调试配置的核心文件,它告诉 VSCode 如何启动调试器、加载哪些程序、传什么参数、是否附加到进程等。配置写对了,调试才顺;写错了,常报 “Could not find program” 或 “No configuration” 这类错误。

launch.json 从哪来?基本结构长什么样

这个文件默认不存在,首次点击「运行 → 启动调试」或按 Ctrl+Shift+D 后点齿轮图标,VSCode 会自动在项目根目录的 .vscode/launch.json 下生成模板。它本质是一个 JSON 数组,每个对象代表一个可选的调试配置(即“启动配置”),通过 name 字段区分。

最小可用配置示例(以 Node.js 为例):

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch Program",
      "skipFiles": ["<node_internals>/**"],
      "program": "${workspaceFolder}/index.js"
    }
  ]
}

关键字段说明:

MTTSHOP包包免费商城系统 MTTSHOP包包免费商城系统

一款非常包包、衣服、鞋子类网站,页面干净清洁、一目了然,mttshop打造精致、简单、易用、免费的商城。 系统要求:IIS5.1以后,必须安装.net 3.5 安装步骤: 1、下载完成后,直接解压文件mttshop.rar 2、附加数据库:解压后的可以找一个叫db的文件夹,解压后直接附加就可以,支持SQL 2000、2005、2008 3、配置web.config文件,找到key=&qu

MTTSHOP包包免费商城系统 0 查看详情 MTTSHOP包包免费商城系统
  • version:固定为 "0.2.0",是 VSCode 调试协议版本,别改
  • configurations:必填数组,每个对象是一个调试入口
  • type:调试器类型,如 "node""python""cppdbg",需对应已安装的扩展
  • request:取值为 "launch"(启动新进程)或 "attach"(附加到已有进程)
  • name:调试启动项的显示名,在调试侧边栏下拉菜单中可见
  • program:要调试的主文件路径(launch 模式必需)

常见调试场景对应的关键配置项

不同语言和需求,核心字段差异明显。以下是最常遇到的几类:

  • Python 脚本调试:确保装了 Python 扩展;type: "python"module 可代替 program 运行包(如 "module": "http.server");console 设为 "integratedTerminal" 可在终端中交互输入
  • 前端项目(Chrome 调试):装好 Debugger for Chrome 扩展;type: "pwa-chrome"url 指向本地服务地址(如 "http://localhost:3000");webRoot 告诉调试器源码根目录,用于断点映射
  • 附加到已运行的 Node 进程:设 request: "attach"port 对应 Node 启动时加的 --inspect=9229address 可选填 IP(默认 localhost)
  • 带参数或环境变量启动:用 args 数组传命令行参数(如 ["--port", "4000"]);用 env 对象设环境变量(如 {"NODE_ENV": "development"}

实用技巧与易错点提醒

很多问题不是配置不会写,而是细节没注意:

  • 路径必须用变量表达:硬写绝对路径(如 "C:/project/index.js")会导致协作失效;统一用 ${workspaceFolder}${file}${fileBasenameNoExtension} 等预定义变量
  • 多个配置共存没问题:一个 launch.json 可同时定义 “启动后端”、“启动前端”、“Attach 到 Docker 容器” 等多个 configuration,切换靠顶部下拉菜单
  • 调试器不识别 type?先检查扩展:比如 "type": "go" 报错,大概率是没装 Go 扩展;"type": "pwa-msedge" 需装 Edge DevTools 扩展
  • 断点不命中?看 sourcemap 和 webRoot:Vue/React 构建后代码被压缩或转译,必须配对 sourceMaps: true 和正确的 webRoot,否则断点打在打包后文件上无效

基本上就这些。launch.json 不复杂但容易忽略变量和扩展依赖,配一次、理清逻辑,后续调试就能省掉大半手动操作。

以上就是VSCode的launch.json文件配置详解的详细内容,更多请关注其它相关文章!


# 首次  # 新网站建设怎么收费  # 韶关市b2b全网营销推广报价  # 绿色长廊网站建设方案  # 南京seo推广程序  # 武汉大摩seo  # seo优化哪家价格实惠  # seo50名  # 黄山区网站推广平台  # 惠州行业网站优化收费  # 推广网站优化公司  # 特化  # 必填  # 可选  # 中文网  # 多个  # vue  # 命令行  # 调试器  # 您的  # 是一个  # ed  # docker  # go  # node  # json  # node.js  # 前端  # js  # vscode  # python  # react 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: Mac终端命令大全_Mac常用Terminal指令速查  Windows10怎么开启存储感知 Windows10系统设置自动清理临时文件释放C盘空间【教程】  Win11 BitLocker密码忘了怎么办 Win11找回BitLocker恢复密钥方法【解决】  向日葵客户端怎么进行远程CentOS控制_向日葵客户端远程CentOS控制操作教程  UC浏览器官网入口2025最新 UC浏览器网页版正式地址  Yandex搜索引擎官网入口_俄罗斯Yandex免登录一键直达  QQ邮箱电脑版登录入口_QQ邮箱官方网站登录平台  J*a应用程序首次运行自动创建文件与目录的最佳实践  Google翻译怎么语音输入_Google翻译语音输入功能使用与设置方法  夸克浏览器网页版最新地址 夸克浏览器官方入口合集  Golang如何实现容器化日志收集与分析_Golang容器日志收集分析方法  MAC如何将整个网页截长图_MAC使用Safari的导出为PDF或第三方工具  AO3官方在线访问地址 Archive of Our Own最新镜像合集  J*aScript数组对象转换:按指定键分组与值收集  内存疯狂猛猛涨价:主板销量直接腰斩!  离线运行Go语言之旅:本地部署与GOPATH配置指南  Win11如何使用Windows Sandbox Win11沙盒功能开启与使用教程【详解】  动漫花园资源网使用步骤_动漫花园资源网下载流程  如何在CSS中使用visited与link控制链接颜色_visited link伪类配合  C++ string find函数返回值npos详解_C++字符串查找失败的判断条件  AO3最新官网入口公告_2025AO3镜像站实时查询方法  J*a如何使用AtomicInteger控制计数_J*a无锁计数器性能分析  漫蛙漫画官方主页入口 漫蛙MANWA网页直达访问链接  支付宝如何管理隐私设置_支付宝隐私保护的配置技巧  iwriter统一登录平台 iwrite账号密码登录页面  Golang并发任务中错误如何聚合_Golang goroutine error收集方式  如何使用Go和Martini动态服务解码后的图片  12306选座如何查看座位示意图_12306座位示意图解读与使用  包子漫画官方网站阅读入口-包子漫画在线漫画官网直达链接  Angular Material 垂直步进器:实现底部到顶部排序的教程  Sublime Text怎么显示空格和制表符_Sublime显示不可见字符设置  在FastAPI中利用lifespan与依赖注入高效管理Redis连接池  css元素hover动画延迟生效怎么办_使用animation-delay调整触发时间  如何使用spryker/configurable-bundles-products-resource-relationship模块解决复杂产品捆绑关系难题  Golang如何使用const iota_Go iota常量计数器讲解  菜鸟取件码是什么怎么查 最全查询渠道汇总  葱吃多了会怎样 葱吃多了会伤胃吗  聚水潭ERP登录页面入口 聚水潭ERP官网登录界面  PS5 Pro有点优势但不多! 《燕云十六声》PS5平台与PC性能画面对比  J*aScript中localStorage数据的获取、清洗与格式化教程  HTML5原生日期选择器与jQuery UI:实现日期选择器的联动与程序化控制  移动端XML文件怎么转换成Excel 手机和平板上的解决方案  163邮箱登录密码 163邮箱忘记密码找回  Python异步编程实践:使用Binance API构建实时交易数据流  win11开机启动修复循环怎么办 Win11无法进入系统高级启动解决方法【修复】  Windows 11怎么彻底关闭定位_Windows 11服务中禁用Geolocation  一加Ace 6T实拍样张首次公布!李杰:主摄实力完全看齐4K档性能旗舰  UE5.7引擎表现爆炸优化无敌!5090跑4K稳定60FPS  学习通网页版官方登录 超星学习通电脑端入口指南  mysql如何设置表访问权限_mysql表访问权限配置 

搜索