讲师中心 微信公众号
AI工具推荐 视频效率加速

VSCode配置调试环境_launch.json与settings.json区别

轻浩酱_4539

轻浩酱_4539

发布时间:2026-04-08 14:26:34

|

751人浏览过

|

来源于php中文网

原创

launch.json 专用于调试配置,必须放在 .vscode 目录下,定义启动方式、环境变量等;settings.json 仅控制编辑器行为,不参与调试逻辑。

vscode配置调试环境_launch.json与settings.json区别

launch.json 是干调试的,settings.json 是管编辑器行为的

很多人一上来就往 settings.json 里塞调试参数,结果断点不生效、launch 按钮灰掉——因为 VSCode 的调试逻辑完全不读 settings.json 里的调试相关配置。所有启动方式、环境变量、程序入口、端口监听这些,必须写在 .vscode/launch.json 里。而 settings.json 只影响编辑器本身:比如字体大小、是否自动保存、文件编码、格式化工具路径等。

launch.json 必须放在 .vscode 目录下,且只对当前项目生效

launch.json 不是全局配置,它只在当前工作区根目录下的 .vscode/launch.json 路径才被识别。如果你把它放错位置(比如放在用户目录或子文件夹),VSCode 根本不会加载,调试面板里连配置项都看不到。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载
  • 正确路径:.vscode/launch.json
  • 错误路径:launch.json(项目根下无 .vscode)、src/launch.json、~/.vscode/launch.json
  • 一个 launch.json 可以定义多个 configurations,用 name 区分,比如 "name": "Python: Current File" 和 "name": "Node.js: Express"
  • 如果项目里没有 launch.json,点击调试面板的「创建 launch.json 文件」按钮会自动生成模板,别手动新建空文件

settings.json 里的调试相关字段基本无效

你可能会看到文档里提到 debug.node.autoAttach 或 debug.javascript.autoAttachFilter 这类设置,它们确实存在,但作用非常有限:仅控制“自动附加”这种特殊调试模式的行为,**不是用来替代 launch.json 的常规启动配置**。想跑一个带参数的 Python 脚本?想传 env 变量?想改 cwd?这些全得靠 launch.json 的 configurations 字段。

  • settings.json 中的 python.defaultInterpreterPath 影响解释器选择,但它不决定调试时用哪个 interpreter——那个由 launch.json 里的 python 字段或 pyLaunch 类型配置决定
  • debug.javascript.usePreview 这类开关只影响 JS 调试器底层行为,不影响 launch 流程
  • 误把 args、env、program 写进 settings.json,VSCode 完全忽略,也不会报错

常见错误:launch.json 配置不匹配运行时环境

最典型的坑是语言扩展没装、类型写错、路径没转义,导致调试直接失败,报错信息却很模糊,比如 Could not resolve debug adapter 或 Cannot launch program because corresponding JavaScript file cannot be found。

  • 确认已安装对应语言的官方调试扩展:Python 扩展含 Python Debugger,JavaScript 需要 @vscode/js-debug,Go 需要 Go 扩展
  • type 字段必须小写且准确:"type": "python"、"type": "pwa-node"、"type": "go" —— 写成 PYTHON 或 node 都会失败
  • 路径字段如 program、cwd 推荐用 ${workspaceFolder} 变量,避免硬编码;Windows 下反斜杠 要写成 \ 或用正斜杠 /
  • Python 的 module 模式(如 "module": "http.server")和 program 模式不能混用;Node.js 的 pwa-node 类型不支持 outFiles,要用 sourceMaps + resolveSourceMapLocations
调试配置真正起效的地方只有 launch.json,而且它极其依赖扩展、类型声明和路径语义的精确匹配。哪怕多一个空格、少一个引号、变量名拼错,VSCode 都可能静默忽略整个 configuration。别猜,打开调试面板右上角的齿轮图标,选「Open launch.json」,对着报错信息一行行核对字段名和值类型。

热门AI工具

更多
Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2255

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3642

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1216

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

4199

2025.09.10

Node.js后端开发与Express框架实践
Node.js后端开发与Express框架实践

本专题针对初中级 Node.js 开发者,系统讲解如何使用 Express 框架搭建高性能后端服务。内容包括路由设计、中间件开发、数据库集成、API 安全与异常处理,以及 RESTful API 的设计与优化。通过实际项目演示,帮助开发者快速掌握 Node.js 后端开发流程。

781

2026.02.10

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

4776

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1415

2023.07.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1858

2023.08.03

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

0

2026.11.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn