新闻中心
VSCode远程调试Python/Node.js应用
VSCode远程调试Python和Node.js的核心是本地编辑器通过调试协议连接远端进程,关键在于路径映射、端口开放与环境一致。Python用debugpy监听0.0.0.0:5678并配置pathMappings;Node.js用--inspect=0.0.0.0:9229或SSH端口转发,配准localRoot与remoteRoot;需确保版本、插件、防火墙及源码可读性。

VSCode远程调试Python和Node.js应用,核心是让本地编辑器连接到远端运行的进程,通过调试协议实时查看变量、单步执行、设断点。关键不在“怎么连”,而在于“连对了没”和“环境是否一致”。
Python远程调试:用debugpy启动服务
推荐使用微软官方维护的debugpy,替代已停更的ptvsd。它支持在远端以监听模式启动Python程序,本地VSCode通过TCP连接接入。
- 远端安装:运行 pip install debugpy
- 远端启动脚本(例如app.py):
python -m d
ebugpy --listen 0.0.0.0:5678 --wait-for-client app.py
注意:--listen地址要设为0.0.0.0(非127.0.0.1),并开放对应端口(如5678) - 本地VSCode配置.vscode/launch.json:
{ "version": "0.2.0", "configurations": [ { "name": "Python: Remote Attach", "type": "python", "request": "attach", "connect": { "host": "your-remote-ip", "port": 5678 }, "pathMappings": [ { "localRoot": "${workspaceFolder}", "remoteRoot": "/path/on/remote/server" } ] } ] } - pathMappings必须配准——本地代码路径和远端实际路径的映射,否则断点不生效
Node.js远程调试:启用inspect并转发端口
Node.js 8+原生支持--inspect,无需额外工具。重点是让本地VSCode能访问远端的inspect端口(默认9229)。
- 远端启动命令:
node --inspect=0.0.0.0:9229 app.js
同样注意绑定0.0.0.0,而非localhost - 若远端在Docker或云服务器中,需确保防火墙/安全组放行9229端口
或使用SSH端口转发(更安全):
ssh -L 9229:localhost:9229 user@remote-ip
然后本地配置中host设为localhost,port仍为9229 - VSCode launch.json示例:
{ "name": "Node.js: Remote Attach", "type": "node", "request": "attach", "address": "localhost", "port": 9229, "localRoot": "${workspaceFolder}", "remoteRoot": "/home/user/app" } - 首次连接可能提示“未找到源码”,检查localRoot与remoteRoot是否严格匹配
通用避坑要点
很多调试失败不是配置错,而是环境细节被忽略:
晓象AI资讯阅读神器
晓象-AI时代的资讯阅读神器
72
查看详情
立即学习“Python免费学习笔记(深入)”;
- 远端Python/Node版本要和本地开发环境尽量一致,尤其涉及语法特性或调试协议变更时
- VSCode插件必须装对:
Python调试依赖Python扩展(ms-python.python);
Node.js调试依赖Node Debug Auto-Attach(内置)或 J*aScript Debugger - 断点灰色?常见原因:源码路径映射错误、远端代码被编译/打包过(如TS未生成sourceMap)、文件权限导致VSCode读不到源码
- 调试过程中修改代码不会自动热重载,需手动重启远端进程再重新attach
基本上就这些。远程调试不复杂但容易忽略路径、端口、权限三个关键点。配通一次,后续复用很快。
以上就是VSCode远程调试Python/Node.js应用的详细内容,更多请关注其它相关文章!
# 编辑器
# 邹城线上seo平台公司
# seo和淘宝哪个好
# 抖音不能发布营销推广嘛
# 昆明家居网站建设
# 个人纹绣营销推广方案怎么写
# 石嘴山网站推广外包公司
# 抖音推广营销案例怎么写
# 广州商城网站怎么做推广
# 推广营销的小故事
# 兰州eo网站优化技巧
# 相关文章
# 推荐使用
# 首次
# 什么用
# javascript
# 高质量
# 设为
# 你在
# 工作流
# 远端
# 防火
# docker
# node
# json
# node.js
# js
# vscode
# java
# python
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
优化HTML表单样式:解决输入框焦点跳动与元素间距问题
J*aScript对象创建方式_J*aScript设计模式应用
荣耀Play7TPro怎样在信息App置顶客服对话_iPhone荣耀Play7TPro信息App置顶客服对话【优先查看】
Golang如何优雅处理error_Golang error处理最佳实践总结
Composer如何解决json扩展缺失的错误
抖音从哪里进入网页版_抖音官方入口链接
LINQ to XML为何解析失败? 深入理解C# XDocument的异常处理
QQ邮箱在线登录平台 QQ邮箱个人邮箱网页版入口
支付宝如何管理隐私设置_支付宝隐私保护的配置技巧
mcjs网页版流畅运行 mcjs低配电脑畅玩入口
Python中高效且防溢出的双曲正弦计算:基于对数空间的优化策略
如何提高微信支付的安全性_微信支付安全防护与设置建议
Pandas DataFrame 高效批量赋值:告别循环与笛卡尔积误区
Win10怎么设置静态IP地址 Win10手动配置IP地址步骤【指南】
怎样使用“本地安全策略”提升Windows安全性_Secpol.msc配置指南【高手】
Golang如何实现容器化日志收集与分析_Golang容器日志收集分析方法
文本文档写html代码怎么运行_文本文档html代码运行步骤【教程】
Go语言中JSON数据解码与字段访问指南
Yandex官方入口网址 Yandex俄罗斯搜索引擎最新在线地址
mysql通配符支持数字匹配吗_mysql通配符能否用于数字匹配的解析
Linux如何排查内存不足OOME问题_LinuxOOM分析教程
快手官方唯一登录入口 谨防山寨钓鱼网站
如何设置Windows Defender的定时扫描_计划任务实现自动杀毒【安全】
深入理解rpy2中的类型转换:优化Python对象到R矩阵的映射
零跑汽车11月交付量达70327台 实现连续9个月正增长
构建轻量级网站内部消息系统:Formspree 集成指南
支付宝解绑银行卡步骤_支付宝如何解除绑定银行卡
Selenium Python中处理点击后新窗口加载冻结问题的策略与实践
2026年CSGO开箱网站推荐 CSGO开箱平台精选
PHP 枚举:根据字符串获取枚举案例的策略与实现
Adobe PDF表单中利用J*aScript解析与格式化日期组件的教程
QQ邮箱网页版入口 QQ邮箱官方邮箱登录通道
AO3访问入口汇总 AO3网页版同人作品一键直达
AO3最新官网入口公告_2025AO3镜像站实时查询方法
J*aScript中管理异步API调用:确保操作顺序与数据一致性
抖音DOU+怎么投最有效 抖音付费推广的ROI提升技巧
腾讯QQ邮箱登录入口_QQ邮箱官方网站使用地址
蓝湖怎样用切图标注提对接效率_蓝湖用切图标注提对接效率【设计对接】
不同用户不同价格! 索尼开启账户个性化定价测试
AO3网页版合集入口 Archive of Our Own同人作品浏览指南
CSS条件样式无法按设备触发怎么排查_media条件语句正确设置解决触发问题
Pandas DataFrame 多条件优先级排序与排名
Python异步编程实践:使用Binance API构建实时交易数据流
腾讯视频怎么举报不良内容_腾讯视频内容举报流程与违规信息处理方法
Node.js 中使用 node-cron 实现定时 API 数据抓取与处理
Win10如何清理注册表垃圾 Win10手动清理无效注册表【技巧】
NVIDIA股价11月重挫12%:下月有望好转 但难回5万亿美元巅峰
Go语言中Map存储的结构体如何调用指针方法:深入解析与实践
特斯拉自动驾驶房车计划曝光 原型车将于2027年亮相
mysql如何设置表访问权限_mysql表访问权限配置


2025-12-16
浏览次数:次
返回列表
ebugpy --listen 0.0.0.0:5678 --wait-for-client app.py