VSCode的launch.json文件配置详解


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=9229;address 可选填 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文件配置详解的详细内容,更多请关注其它相关文章!


# react  # vue  # ed  # docker  # go  # node  # json  # node.js  # 前端  # js  # vscode  # python  # 许昌网站自然优化方案  # 诺基亚推广营销策划  # 佛山网站建设方案推荐  # 特化  # 首次  # 必填  # 可选  # 中文网  # 多个  # 命令行  # 调试器  # 您的  # 是一个  # 营销推广实训答案第三版  # 郴州全网营销推广  # 义乌网站优化推广  # 关键词排名亇金苹果实力  # 丰台区常见网站建设  # 服装营销的推广形式  # 大连网站优化电池 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: 睡觉时心跳快是什么原因 夜间心悸如何应对  手机远程连接电脑方法  Win11怎么录屏_Windows 11自带Xbox Game Bar录制视频  在J*a里什么是行为抽象_抽象行为对代码复用的提升作用  抖音号已注销怎么解绑企业认证?不解绑企业认证会怎样?  iPhone 15 Pro如何查看存储空间占用_iPhone 15 Pro存储空间查看教程  京东快递物流信息不更新怎么办_物流停滞原因与处理方法  鸣潮历史学家灯塔位置一览  Three.js中动态更换3D模型纹理的教程  Python中深度嵌套字典与列表的数据提取与条件过滤指南  《淘票票》添加到苹果钱包教程  《花瓣》创建专辑方法  qq邮箱格式填写示例 qq邮箱标准填写规范  J*aScript包管理器_Npm与Yarn对比  钉钉任务无法提醒如何处理 钉钉任务提醒优化方法  德邦快递收费标准详解  51漫画网实时入口 51漫画网页版官方免费漫画入口  稻壳阅读器官方直达网址链接 稻壳阅读器文档阅读平台主页资源入口  search中maxlength属性用法解析  学习通网页版课程打不开_课程无法访问时的解决方法  虫虫漫画排行榜单入口_虫虫漫画编辑推荐入口  电脑开不了机怎么办 电脑无法开机的解决方法  J*aScript二进制处理_ArrayBuffer与Blob  快递查询,一键速查  鼠标没反应了怎么办 无线/有线鼠标失灵的解决方法【详解】  PHP utf8_encode 字符编码转换陷阱与解决方案  《桃源记2》资源采集攻略  视频号视频怎么提取文案?提取的文案如何优化与使用?  Win10如何彻底关闭OneDrive Win10禁用云同步功能【纯净】  Win10共享文件夹设置方法 Win10局域网文件共享全攻略【教程】  太平年在哪个平台播出  《小宇宙》标记不友善评论方法  windows10怎么开启卓越性能_windows10电源选项代码激活  vivo浏览器怎么离线保存网页 vivo浏览器下载完整页面以便无网络时阅读  动漫岛汉化官网网 动漫岛官方动漫汉化地址  如何在Golang中处理表单文件上传_Golang 表单文件上传示例  HTML中多图片上传与预览:解决ID冲突的专业指南  C++二维数组动态分配方法_C++指针与数组内存布局  火狐浏览器无法自动更新怎么办 手动更新火狐浏览器到最新版本【解决】  J*aScript调试技巧_性能分析与内存快照  德邦快递会员怎么开通  J*aScript类型数组_TypedArray使用  微信客户端怎么查看二维码_微信客户端个人二维码查看方法  J*aScript深度克隆:实现高效、健壮与安全的复杂对象复制  Mac hosts文件在哪里_Mac修改hosts文件详细教程  秋风萧瑟洪波涌起中的萧瑟指的是什么  抖音网页版官方链接 抖音网页版官网链接入口  谷歌浏览器官方镜像获取方法_谷歌浏览器网页版入口极速直达  快手缓存清理方法  手机耗电快是什么原因 延长手机电池续航时间的设置方法【详解】 

 2025-12-13

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.