新闻中心
VS Code调试完全手册:从launch.json开始
launch.json是VS Code项目级调试配置文件,存于.vscode/下,定义启动方式、环境变量等;核心字段包括type、request、name、program、args、env;配置错误会导致断点失效等问题。

VS Code 的调试能力非常强大,但真正用起来顺手,关键不是点“开始调试”按钮,而是理解 launch.json 这个配置文件——它才是调试行为的“总开关”。没配对,断点不生效、变量看不到、程序起不来,都是常事。
launch.json 是什么,为什么绕不开
它是 VS Code 项目级的调试配置文件,存放在 .vscode/launch.json 下。VS Code 不会自动猜你想怎么跑代码:是直接执行 Python 脚本?还是 attach 到一个已运行的 Node.js 进程?是否要传命令行参数?环境变量设哪些?这些全靠它定义。没有它,调试器连“启动方式”都不知道。
生成方式很简单:按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),输入 Debug: Open launch.json,选对应环境(如 Python、Node.js、Go),VS Code 就会自动生成一个基础模板。
核心字段一学就会
一个典型配置里,这几个字段最常用也最关键:
Writer
企业级AI内容创作工具
22
0
查看详情
-
type:调试器类型,比如
python、node、go,必须和已安装的调试扩展匹配 -
request:取值通常是
launch(启动新进程)或attach(连接已有进程),别写反 -
name:调试配置的名字,会显示在 VS Code 顶部的调试下拉菜单里,建议起得具体点,比如
Launch server.py with --debug -
program(Python/Node 常用):要运行的入口文件路径,支持相对路径,如
"${workspaceFolder}/src/main.py" -
args:命令行参数数组,例如
["--port", "8080", "--env", "dev"] -
env:环境变量对象,比如
{"PYTHONPATH": "${workspaceFolder}/lib"},注意变量值里可用${...}变量语法
常见问题现场解决
断点灰色、控制台没输出、提示 “Cannot launch program”?大概率是这几个地方出错了:
- 检查
program路径是否存在、拼写是否正确,特别是大小写和斜杠方向(Windows 用/或\都行,但别混用) - 确认已安装对应语言的调试扩展(如 Python 扩展含 debugpy;Node.js 需装官方 “Debugger for Edge” 或 “J*aScript Debugger”)
- 如果用
attach模式,确保目标进程已启动且开启了调试端口(如 Node 加了--inspect=9229) - 多配置时,务必在 VS Code 顶部调试下拉菜单中选对
name,否则点错就白忙活
进阶技巧让调试更省心
小改动,效率翻倍:
- 用
preLaunchTask自动构建:比如调试前先执行npm run build,避免手动编译遗漏 - 加
console:"integratedTerminal",让程序输出直接在 VS Code 终端里跑,方便看日志、输交互内容 - 设置
justMyCode:false(Python)可进入标准库源码调试;skipFiles(Node)跳过 node_modules,聚焦业务逻辑 - 多个
configurations可共存,比如一个本地开发,一个连接测试服务器,切换即用
基本上就这些。launch.json 看似是配置文件,实则是你和调试器之间的“协议说明书”。配清楚,调试就从玄学变确定性操作。
以上就是VS Code调试完全手册:从launch.json开始的详细内容,更多请关注其它相关文章!
# vs code
# 烟台免费网站建设
# 宝山区市场营销策划推广
# 如何将
# 随时随地
# 如何使用
# 这几个
# 管理器
# 调试器
# 完全手册
# 就会
# 命令行
# 调试
# linux
# javascript
# python
# java
# vscode
# js
# node.js
# 配置文件
# 主营网站建设企业
# 会所营销推广
# 东莞网站建设现状调查
# 品牌营销优选乐云seo
# 盘锦网站建设流程套餐
# 楼盘交付营销推广
# 来宾网站建设型号
# 南宁网站建设如何做
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
J*aScript中向JSON对象添加新属性的正确姿势
LINUX怎么设置定时任务_LINUX crontab配置教程
微信网页版扫码登录入口 微信网页版二维码登录入口
PostgreSQL海量数据高效导入策略:Python与Django实践指南
C#使用XPath查询节点时出错? 常见语法错误与调试技巧
Python字典中优雅地迭代剩余元素的方法
拼多多购物车商品数量无法修改如何处理 拼多多购物车操作优化方法
Win11截图该按哪些键 Win11截屏完整流程解析【教程】
从J*aScript对象中精确提取指定属性的教程
单12V-2×6实现为RTX 5090供电750W!甚至都没敢跑分
一加Ace 6T支持全新明眸护眼:通过了最严苛的护眼小金标认证
《燕云十六声》两周内达九百万玩家!位居畅销榜第五
LINUX的I/O重定向是什么_深入理解LINUX中 >、>> 与 < 的区别
TikTok国际版官网直达_TikTok国际版官网直达进入在线观看
俄罗斯方块最新版入口 俄罗斯方块在线玩官网入口
Go语言JSON解析深度指南:动态访问与结构体映射实践
苹果手机指南针不准怎么校准 传感器校准方法详解【建议收藏】
汽水音乐在线版入口_汽水音乐网页播放手册
VS Code远程开发时如何处理文件权限问题
Go语言中JSON数据解码与字段访问指南
steam官方入口大全 steam账号注册及操作指南
Pandas DataFrame:高效添加条件计算列
Fabric模组开发:自定义物品与物品组的现代管理方法
蛙漫官方正版入口 蛙漫网页在线全集免费观看
C++如何操作大型数据集_使用C++流式处理(Streaming)技术避免一次性加载大文件
天眼查怎么看公司融资情况 天眼查企业融资历史查询步骤【攻略】
将HTML动态表格多行数据保存到Google Sheet的教程
CSS实现侧边栏导航项全宽圆角悬停背景效果
高德地图怎么看全景照片_高德地图全景照片浏览教程
优化Django表单:提交验证失败后保留用户输入
12306几点到几点不能订票? | 官方最新系统维护时间全解析
微信网页版官方入口教程 微信网页版网页版快速登录步骤
J*a里如何使用forEach遍历Map_Map遍历方法说明
AO3最新可访问网址 Archive of Our Own官方在线入口
谷歌邮箱网页版官方页面入口 谷歌邮箱网页端快速访问
微博网页版首页入口 微博电脑端官网登录链接
Win10双系统截图高效法 截屏快捷键速记【技巧】
C++如何连接MySQL数据库_C++使用Connector/C++操作MySQL数据库教程
Go调试环境为何无法启动_Go调试器启动失败原因与解决策略
AWS EC2实例间SQL Server连接超时:安全组配置与故障排除指南
GemBox Document HTML转PDF垂直文本渲染问题及解决方案
谷歌邮箱注册显示错误Gmail服务器异常与延迟处理
现代化 SciPy 一维插值:interp1d 的替代方案与最佳实践
如何使用spryker/configurable-bundles-products-resource-relationship模块解决复杂产品捆绑关系难题
Pyrogram与g4f集成:异步编程实践与常见错误解决
PDF怎么合并PDF并保持格式_PDF合并文件保持排版教程
搜狗浏览器如何使用密码生成器创建强密码 搜狗浏览器内置密码安全工具
在FastAPI中利用lifespan与依赖注入高效管理Redis连接池
解决 MongoDB 聚合查询中对象数组 _id 匹配问题
Android Studio计算器C键逻辑错误排查与修复:条件判断优化指南


2025-12-04
浏览次数:次
返回列表