launch.json是VSCode调试核心配置文件,位于项目根目录的.vscode文件夹中,通过version、configurations定义调试行为;每个配置包含name、type、request等字段,支持launch或attach模式,可设置program入口、args参数、env环境变量、cwd工作目录及console输出位置;结合preLaunchTask、skipFiles、sourceMaps等实现高级控制;多配置可通过compounds组合启动,适用于复杂项目调试。

在使用 VSCode 进行开发时,调试功能是提升效率的关键。而 launch.json 文件正是调试配置的核心。它位于项目根目录下的 .vscode 文件夹中,定义了启动调试会话时的行为。下面全面解析 launch.json 的结构与常用配置项,帮助你精准掌控调试流程。
一个典型的 launch.json 文件包含一个名为 configurations 的数组,每个元素代表一种可选的调试配置:
version 指定配置文件格式版本,当前固定为 "0.2.0"。configurations 数组中的每一项是一个独立的调试配置,可在调试面板中选择。
每个调试配置对象包含多个关键字段,决定调试器如何运行程序。
node:用于调试 Node.js 应用python:配合 Python 扩展调试 Python 脚本chrome 或 msedge:前端调试,附加到浏览器实例php、go 等:对应语言需安装相应扩展launch:启动并调试目标程序attach:附加到已运行的进程(如本地服务或远程服务器)${workspaceFolder}/index.js。仅 request: "launch" 时需要。["--port", "3000"]。${workspaceFolder}。某些脚本依赖相对路径资源时需显式设置。integratedTerminal:在集成终端中运行(推荐,支持交互输入)internalConsole:在调试控制台运行(不支持输入)externalTerminal:在外部终端窗口运行针对复杂项目,launch.json 支持更精细的控制。
tasks.json 中已定义对应任务。例如:
"preLaunchTask": "npm: build"
true 时,程序启动后立即在入口文件第一行暂停,便于观察初始化过程。outFiles 指向生成的 map 文件。--inspect-brk)。大型项目可能需要多个调试模式。可在 configurations 中定义多种配置,如开发、测试、生产等。
还可通过 compounds 字段同时启动多个调试配置,适用于微服务或多进程应用:
"compounds": [ { "name": "Full Stack Debug", "configurations": ["Dev Mode", "Debug Frontend"] } ] 基本上就这些。掌握launch.json 的关键字段和组合方式,能让你在不同语言和架构下高效调试。配置虽灵活,但建议保持简洁,按需启用高级功能。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号