新闻中心
使用VS Code的远程调试功能调试服务器上的代码
VS Code远程调试通过本地编辑器连接远程调试代理实现,需安装对应语言调试器(如Python用debugpy)、开放端口并正确配置launch.json的host、pathMappings等参数。

VS Code 的远程调试功能可以让你在本地编辑代码,同时直接调试运行在远程服务器(比如 Linux 服务器、Docker 容器或 WSL)上的程序。关键不是“把代码拷到本地”,而是让 VS Code 的调试器与远程环境中的调试代理(如 ptvsd、debugpy、node --inspect 等)通信。
确保远程环境已安装对应语言的调试支持
不同语言需要不同的调试适配器。例如:
- Python:推荐使用
debugpy(微软官方维护,替代已停更的ptvsd) - Node.js:内置
--inspect模式,无需额外安装 - Go / J*a / C#:需安装对应扩展并配置远程调试代理(如
dlv、jdwp、dotnet-dbg)
以 Python 为例,在远程服务器上执行:pip install debugpy
确认安装成功后,可通过 python -m debugpy --help 验证。
启动远程调试服务并开放端口
让目标程序以调试模式启动,并监听一个可被本地 VS Code 访问的端口(默认通常是 5678)。注意:该端口需在远程服务器防火墙/安全组中放行,且绑定地址建议用 0.0.0.0(而非 127.0.0.1),否则本地连不上。
例如 Python 调试启动命令:
python -m debugpy --listen 0.0.0.0:5678 --wait-for-client your_script.py
其中 --wait-for-client 表示启动后暂停,等 VS Code 连接后再继续执行,便于打断点。
在本地 VS Code 中配置 launch.json
打开项目文件夹(可以是空文件夹,只要能访问源码),按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),输入 Debug: Open launch.json,选择对应环境(如 Python),然后修改配置:
智能网站优化SiteSEO1.52
系统易学易懂,用户只需会上网、不需学习编程及任何语言,只要使用该系统平台,只要会打字,即可在线直接完成建站所有工作。本程序适合不懂php环境配置的新手用来在本机调试智能SiteSEO网站优化软件,安装过程极其简单。您的网站地址:http://localhost您的网站后台:登录地址: http://localhost/admin.php密 码: admin服务器套件所包含的软件:nginx-0.7
0
查看详情
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Remote Attach",
"type": "python",
"request": "attach",
"connect": {
"host": "your-server-ip",
"port": 5678
},
"pathMappings": [
{
"localRoot": "${workspaceFolder}",
"remoteRoot": "/path/on/server" // 远程脚本实际所在路径
}
]
}
]
}
重点检查三项:
-
host:填服务器公网或内网 IP(不是localhost) -
remoteRoot和localRoot必须一一对应,否则断点无法命中(路径大小写、斜杠方向、软链接都可能影响) - 确保本地有和远程一致的源码(不需要完全同步,但设断点的文件必须存在且内容匹配)
连接调试并验证
在本地 VS Code 中设置好断点,按 F5 启动调试(选择刚配置的 Python: Remote Attach),如果看到调试工具栏出现、变量窗可读取、程序在断点暂停,说明成功。
常见失败原因:
- 端口不通(telnet your-server-ip 5678 测试)
- 路径映射错误(
remoteRoot多了/home/user或少了/app) - 远程调试进程未启动,或已退出
- 本地代码版本和远程不一致(改了但没同步,或用了 git checkout 切分支)
基本上就这些。不复杂但容易忽略细节,尤其是路径和端口绑定方式。
以上就是使用VS Code的远程调试功能调试服务器上的代码的详细内容,更多请关注php中文网其它相关文章!
# java
# linux
# python
# php
# 切分
# 农副产品营销推广费用
# 尤其是
# 不需要
# 不懂
# 朝阳网站建设平台介绍
# 平顺网站推广团队
# 百度网站设计推广小吴
# 荆门网站建设费用
# 唐山网站建设商城地址
# 建阳效果好的seo排名
# 如何使长尾关键词排名
# 搜索引擎推广网站
# seo alt作用
# 调试器
# 绑定
# 器上
# 您的
# 网站优化软件
# 智能网站优化
# win
# docker
# go
# node
# json
# git
# node.js
# js
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
qq游戏手机版下载安装_qq游戏移动端入口
QQ邮箱网页版登录入口 QQ邮箱官方在线使用平台
精准捕获:如何在页面中监听除特定元素外的所有点击事件
CSS自定义字体样式被系统字体替换怎么办_font-face方式指定font-display控制渲染策略
LINUX下如何进行磁盘分区_fdisk与parted工具在LINUX中的使用对比
Win11怎么开启卓越性能模式 Win11电源选项启用高性能释放硬件潜力【方法】
uc手机浏览器网页版入口 uc浏览器手机版便捷登录首页
离线运行Go语言之旅:本地部署与GOPATH配置指南
c++如何实现一个简单的ECS框架_c++数据驱动设计与游戏开发
提升屏幕阅读器对“m”时间单位的播报准确性:HTML与CSS组合解决方案
解决 MongoDB 聚合查询中对象数组 _id 匹配问题
在Pyomo中实现基于变量的条件约束:Big-M方法详解
Win11蓝牙耳机断连怎么解决 Win11蓝牙设置重新配对与驱动更新【技巧】
sublime侧边栏怎么增强功能_SideBarEnhancements for sublime安装与配置
NetBeans Ant项目:自动化将资源文件复制到dist目录的教程
抖音网页版平台入口 抖音网页版官网在线访问教程
QQ邮箱在线登录平台 QQ邮箱个人邮箱网页版入口
4399体育竞技小游戏_4399小游戏赛事入口
Golang切片为何属于引用类型_Golang slice底层结构与引用语义说明
零跑汽车11月交付量达70327台 实现连续9个月正增长
PHP中获取MongoDB服务器运行时间(Uptime)的专业指南
三星GalaxyZFold5怎样在相册制作折叠屏分镜_iPhone三星GalaxyZFold5相册制作折叠屏分镜【创意编辑】
C#使用XPath查询节点时出错? 常见语法错误与调试技巧
c++中为什么推荐使用using替代typedef_c++现代化类型别名
C++如何打印当前代码行号与文件名_C++预定义宏FILE与LINE的使用
Golang如何实现微服务鉴权与权限控制_Golang微服务鉴权与权限管理实践
sublime如何只显示或隐藏特定类型文件_sublime侧边栏文件过滤
如何使用 Excel 发布器与 Power BI 分享 Excel 洞察
qq游戏大厅官方下载_qq游戏免费下载安装入口
Composer的 archive 命令怎么用_快速打包你的PHP项目及其Composer依赖
J*aScript设计模式实践_j*ascript代码优化
快手赚钱渠道_快手收益来源
迅雷下载到U盘速度很慢怎么办_迅雷U盘下载慢优化方法
支付宝如何管理隐私设置_支付宝隐私保护的配置技巧
我的世界mc.js免费游戏直接能玩 我的世界mc.js小游戏免费秒玩入口
Typer应用中动态命令行参数的解析与处理
打开就能玩的植物大战僵尸 植物大战僵尸网页版传送门
TikTok国际版网页端快速入口 TikTok全球版短视频浏览教程
顺丰快递查询系统 官方正版查询入口
一加Ace 6T实拍样张首次公布!李杰:主摄实力完全看齐4K档性能旗舰
Excel函数批量查找替换超快方法_Excel用REPLACE和FIND函数秒级替换
怎么在浏览器上运行HTML文件_浏览器运行HTML文件技巧【技巧】
解决Rails应用中内容错位与Turbo警告:meta标签误用导致富文本渲染异常
mysql密码锁定怎么解锁_mysql密码锁定解锁后修改密码步骤
12306怎么选座位选到安静区_12306选座安静区域选择策略
抖音小游戏合成大西瓜免费秒玩入口链接 抖音小游戏热门合集秒玩网站
C++如何比较两个字符串_C++ string compare函数与操作符对比
J*a递归快速排序中静态变量导致数据累积问题的解决方案
如何使用J*aScript精确选择并批量修改特定父元素下子链接的样式
Win11输入法不见了怎么办_Windows11恢复语言栏显示方法


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