0

0

VSCode的启动配置文件(launch.json):调试的艺术

P粉986688829

P粉986688829

发布时间:2026-01-04 15:26:23

|

891人浏览过

|

来源于php中文网

原创

launch.json配置错误是VSCode调试失败的主因,需依次检查语法结构、调试器type匹配、program路径、环境变量cwd设置及启用trace日志诊断。

vscode的启动配置文件(launch.json):调试的艺术

如果您在使用 VSCode 进行程序调试时发现断点不触发、调试会话无法启动或变量无法查看,则很可能是 launch.json 配置文件存在语法错误、环境路径不匹配或调试器类型设置不当。以下是针对该配置文件常见问题的排查与修正方法:

本文运行环境:MacBook Pro,macOS Sequoia。

一、验证 launch.json 语法结构

launch.json 是 JSON 格式文件,任何逗号遗漏、引号不闭合或括号错位都会导致调试配置加载失败,VSCode 通常会在编辑器底部状态栏显示红色错误提示。

1、打开项目根目录下的 .vscode/launch.json 文件。

2、检查文件最外层是否为 一个合法的 JSON 对象,且以 { 开头、} 结尾

3、确认所有字符串值均使用英文双引号包裹,禁止使用单引号或中文引号

4、使用 VSCode 内置的 JSON 验证功能:右键编辑器空白处,选择“格式化文档”,若报错则说明存在语法问题。

二、匹配正确的调试器类型(type)

launch.json 中的 "type" 字段决定了 VSCode 使用哪个调试扩展来启动调试会话;若该值与已安装的调试器不一致,调试器将无法初始化。

1、打开 VSCode 扩展面板,搜索并确认已安装对应语言的调试器,例如:Python 用户需安装 Python 扩展(Microsoft 官方),Node.js 用户需确保已启用 Node Debug Auto-attach 或安装 JavaScript Debugger 扩展。

2、在 launch.json 的配置项中,将 "type" 值设为扩展所声明的调试器 ID,例如:"type": "python""type": "node""type": "cppdbg"

3、若使用 TypeScript,确保 "type" 为 "pwa-node" 并配合 "runtimeExecutable" 指向本地 node 可执行路径。

三、修正程序入口路径(program / request)

对于 launch 类型的配置,"program" 字段必须指向可直接执行的源文件绝对路径或相对于工作区根目录的相对路径;路径错误将导致“无法找到要调试的文件”错误。

Eclipse中创建Web Maven Project并部署到Tomcat中 中文WORD版
Eclipse中创建Web Maven Project并部署到Tomcat中 中文WORD版

大家都知道,在进行J2EE项目的开发过程中,在调试阶段如果只是修改了页面是不需要重启应用服务器的,比如不需要重启Tomcat。只需要在浏览器中 进行页面刷新即可。其实之所以不用重启Tomcat等应用服务器,其根本原因是因为我们可以在应用服务器的配置文件中设置虚拟目录,这样就可以知道web 项目所在的目录,于是就可以省去打包、然后再重新发布到服务器的步骤。感兴趣的朋友可以过来看看

下载

1、在 launch.json 中定位到目标配置的 "program" 字段。

2、将其值修改为当前工作区中实际存在的文件路径,例如:"${workspaceFolder}/src/index.js"

3、若使用 "request": "attach" 模式,需同步检查 "port" 和 "address" 是否与正在运行的目标进程一致,例如 Node.js 启动时是否添加了 --inspect=9229 参数。

四、配置环境变量与工作目录

某些程序依赖特定环境变量(如 NODE_ENV、PYTHONPATH)或要求在指定目录下运行,缺失这些设置会导致导入失败或路径解析异常。

1、在 launch.json 的配置对象中添加 "env" 字段,其值为键值对对象,例如:"env": {"NODE_ENV": "development"}

2、添加 "cwd" 字段,明确指定调试进程的工作目录,例如:"cwd": "${workspaceFolder}/backend"

3、若需继承终端环境变量,可设置 "inheritEnv": true,但需确保 VSCode 是从配置好环境的终端中启动。

五、启用调试日志辅助诊断

当常规检查无法定位问题时,启用调试器底层日志可暴露初始化阶段的具体错误,例如适配器未响应、协议握手失败等。

1、在 launch.json 的配置项中添加 "trace": true 字段。

2、启动调试后,在 VSCode 的“调试控制台”(Debug Console)中查看原始通信日志。

3、重点关注以 "ERR""Error" 开头的行,例如:"Error: Cannot find module 'typescript'" 表明缺少依赖。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
python开发工具
python开发工具

php中文网为大家提供各种python开发工具,好的开发工具,可帮助开发者攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。php中文网还为大家带来python相关课程以及相关文章等内容,供大家免费下载使用。

778

2023.06.15

python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

685

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

769

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

740

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

1445

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

571

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

580

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

752

2023.08.11

拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

31

2026.01.26

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 教程
React 教程

共58课时 | 4.1万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 2.4万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号