新闻中心

如何配置VS Code以进行远程服务器代码调试

2025-12-03
浏览次数:
返回列表
安装Remote - SSH扩展并配置SSH主机信息,通过命令面板添加主机连接;2. 成功连接后在远程服务器打开项目文件夹;3. 在项目根目录创建launch.json配置调试环境,如Python或Node.js的调试参数;4. 确保远程服务器满足条件并自动安装VS Code Server,必要时手动安装语言调试依赖,即可实现断点调试与变量查看等本地化开发体验。

如何配置vs code以进行远程服务器代码调试

在 VS Code 中配置远程服务器代码调试,主要依赖于 Remote - SSH 扩展。通过它可以直接连接到远程服务器,在远程环境中编辑和调试代码,就像操作本地文件一样流畅。

1. 安装并配置 Remote - SSH 扩展

打开 VS Code,进入扩展市场(快捷键 Ctrl+Shift+X),搜索 Remote - SSH 并安装。这是微软官方提供的远程开发工具。

安装完成后,在左侧活动栏点击“远程资源管理器”图标,或使用快捷键 Ctrl+Shift+P 打开命令面板,输入 Remote-SSH: Connect to Host... 开始配置连接。

你需要配置 SSH 主机信息:

  • 在命令面板中选择 Remote-SSH: Add New SSH Host
  • 输入连接命令,例如:ssh username@server_ip -p port
  • 选择保存到哪个 SSH 配置文件(通常是 ~/.ssh/config
  • 之后可在远程资源管理器中看到该主机,点击即可连接

2. 连接远程服务器并打开项目

成功连接后,VS Code 会启动一个远程会话,界面左下角显示当前连接的主机名。

点击“打开文件夹”,选择服务器上的项目路径,例如:/home/username/myproject。VS Code 会在远程上下文中加载项目,所有文件操作都在服务器上进行。

3. 配置调试环境(launch.json)

调试前需在项目根目录下创建 .vscode/launch.json 文件,定义调试配置。

以 Python 为例:

Eclipse中创建Web Maven Project并部署到Tomcat中 中文WORD版 Eclipse中创建Web M*en Project并部署到Tomcat中 中文WORD版

大家都知道,在进行J2EE项目的开发过程中,在调试阶段如果只是修改了页面是不需要重启应用服务器的,比如不需要重启Tomcat。只需要在浏览器中 进行页面刷新即可。其实之所以不用重启Tomcat等应用服务器,其根本原因是因为我们可以在应用服务器的配置文件中设置虚拟目录,这样就可以知道web 项目所在的目录,于是就可以省去打包、然后再重新发布到服务器的步骤。感兴趣的朋友可以过来看看

Eclipse中创建Web Maven Project并部署到Tomcat中 中文WORD版 0 查看详情 Eclipse中创建Web Maven Project并部署到Tomcat中 中文WORD版
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: Remote Debug",
      "type": "python",
      "request": "launch",
      "program": "${workspaceFolder}/main.py",
      "console": "integratedTerminal",
      "justMyCode": true
    }
  ]
}

如果是 Node.js 项目:

{
  "name": "Node: Attach to Remote",
  "type": "node",
  "request": "attach",
  "port": 9229,
  "address": "localhost",
  "localRoot": "${workspaceFolder}",
  "remoteRoot": "/home/username/myproject"
}

确保远程服务已启用调试模式(如 Node.js 启动时加 --inspect=0.0.0.0:9229)。

4. 安装远程端调试支持

VS Code 第一次在远程运行时,会自动在服务器上安装 VS Code Server,无需手动干预。

但需要确保远程服务器满足以下条件:

  • 已安装 SSH 服务并允许登录
  • 用户有 shell 访问权限(如 bash)
  • 网络可通,防火墙开放对应端口
  • 建议配置 SSH 免密登录,提升连接效率

如果调试语言有特定要求(如 Python 需要 debugpy),在远程终端中运行:

pip install debugpy

基本上就这些。连接稳定后,断点、变量查看、控制台交互都能正常工作,体验接近本地开发。

以上就是如何配置VS Code以进行远程服务器代码调试的详细内容,更多请关注其它相关文章!


# 多项  # 网站关键词排名优化策略  # 纸杯营销推广方案  # 网站快速推广费用  # 孝感企业网站推广价格  # 肥西网站建设中心招聘  # 做推广营销如何收费  # 网站推广优化联系方式  # 河北区广告营销推广  # seo好seo  # seo关键词选择  # 这是  # 哪款  # 就可以  # 适合你  # 配置文件  # vs code  # 器上  # 工作流  # 不需要  # 重启  # ai  # 工具  # 端口  # 防火墙  # node  # json  # node.js  # js  # vscode  # python  # 远程调试 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 响应式CSS Grid布局:优化网格项在小屏幕下的堆叠与宽度适配  NRF24L01数据传输深度解析:解决大载荷接收异常与分包策略  Mac怎么锁定备忘录_Mac备忘录加密设置教程  《刺客信条4:黑旗》重制版新细节曝光:无缝加载 地图更细致!  12306选座系统怎么选连座_12306选座多人连坐操作方法  Golang如何使用context实现超时取消_Golang context超时取消模式实践  怎么在mac上运行html代码_mac运行html代码方法【指南】  如何在网页中实现特定地点的随机图片展示  QQ邮箱正确登录入口_QQ邮箱官方网站使用地址  J*aScript对象创建方式_J*aScript设计模式应用  Word2013如何插入视频和音频媒体_Word2013媒体插入的多媒体支持  使用 Pandas 高效处理 .dat 文件:字符清理与数据计算  Animex动漫社网入口地址 Animex动漫社网正版在线入口  c++如何使用chrono库处理时间_c++标准库时间与日期操作  如何修改开机登录密码_Windows账户安全设置超详细教程【必学】  如何使用Rector自动化升级旧代码_通过Composer安装和配置Rector进行代码重构  Centos/Linux 系统下安装 composer 的完整步骤  c++ 获取系统当前时间 c++时间戳获取方法  Win10磁盘清理工具在哪 Win10打开并使用磁盘清理【教程】  CSS布局中意外空白:解决padding-top导致的顶部间距问题  sublime如何配置Python开发环境_将sublime打造成轻量级Python IDE  微信群消息显示延迟如何解决 微信群消息刷新优化方法  必由学官网快捷入口 必由学网页版在线学习平台  Win11怎么查看显卡显存 Win11显示适配器属性及专用视频内存查询  Golang如何使用buffered channel提高性能_Golang buffered channel优化技巧  sublime怎么进行远程开发编辑_配置rsub/rmate实现sublime编辑服务器文件  抓大鹅无需下载版 抓大鹅秒玩版入口  Yandex官网搜索引擎免登录_俄罗斯Yandex一键直达入口  c++如何使用Meson构建系统_c++比CMake更快的构建工具  J*a里如何使用forEach遍历Map_Map遍历方法说明  蓝湖怎样用切图标注提对接效率_蓝湖用切图标注提对接效率【设计对接】  composer的"require-dev"部分是用来做什么的?  在命令行怎么运行html项目_命令行运行html项目方法【教程】  如何在离线环境中使用Composer_Composer离线安装依赖包的技巧与策略  mysql备份恢复性能优化_mysql备份恢复性能优化方法  QQ邮箱网页版登录入口 QQ邮箱官方在线使用平台  Discord Slash 命令响应超时问题的异步解决方案  蛙漫移动版在线看 蛙漫手机浏览器直达入口  俄罗斯Yandex免登录入口_Yandex搜索引擎官网一键直达  C++ vector二维数组定义_C++ vector of vector用法  解决Python单元测试中Mock异常方法调用计数为零的问题  美团外卖商家服务中心入口 美团商家版官网入口  MAC怎么在地图App里使用“四处看看”_MAC体验部分城市的3D实景街景  qq游戏大厅官方下载_qq游戏免费下载安装入口  Lar*el递归关系中排除子孙节点的策略  ACG动漫手机版官网入口 手机ACG动漫APP在线观看正版  Django表单提交验证失败后保持字段值不刷新  Node.js 中使用 node-cron 实现定时 API 数据抓取与处理  QQ邮箱网页版快速登录 QQ邮箱邮箱账号官方入口地址  Pygame教程:解决用户输入与游戏状态更新不同步问题 

搜索