新闻中心

使用VS Code的远程调试功能调试服务器上的代码

2025-12-04
浏览次数:
返回列表
VS Code远程调试通过本地编辑器连接远程调试代理实现,需安装对应语言调试器(如Python用debugpy)、开放端口并正确配置launch.json的host、pathMappings等参数。

使用vs code的远程调试功能调试服务器上的代码

VS Code 的远程调试功能可以让你在本地编辑代码,同时直接调试运行在远程服务器(比如 Linux 服务器、Docker 容器或 WSL)上的程序。关键不是“把代码拷到本地”,而是让 VS Code 的调试器与远程环境中的调试代理(如 ptvsddebugpynode --inspect 等)通信。

确保远程环境已安装对应语言的调试支持

不同语言需要不同的调试适配器。例如:

  • Python:推荐使用 debugpy(微软官方维护,替代已停更的 ptvsd
  • Node.js:内置 --inspect 模式,无需额外安装
  • Go / J*a / C#:需安装对应扩展并配置远程调试代理(如 dlvjdwpdotnet-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 智能网站优化SiteSEO1.52

系统易学易懂,用户只需会上网、不需学习编程及任何语言,只要使用该系统平台,只要会打字,即可在线直接完成建站所有工作。本程序适合不懂php环境配置的新手用来在本机调试智能SiteSEO网站优化软件,安装过程极其简单。您的网站地址:http://localhost您的网站后台:登录地址: http://localhost/admin.php密 码: admin服务器套件所包含的软件:nginx-0.7

智能网站优化SiteSEO1.52 0 查看详情 智能网站优化SiteSEO1.52
{
  "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
  • remoteRootlocalRoot 必须一一对应,否则断点无法命中(路径大小写、斜杠方向、软链接都可能影响)
  • 确保本地有和远程一致的源码(不需要完全同步,但设断点的文件必须存在且内容匹配)

连接调试并验证

在本地 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恢复语言栏显示方法 

搜索